Patents by Inventor Yunsong Lu
Yunsong Lu 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: 11121971Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.Type: GrantFiled: June 22, 2018Date of Patent: September 14, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Chuanyu Qin, Yunsong Lu
-
Patent number: 10554548Abstract: A method includes an interconnect performing a partial direct memory access of a packet to obtain packet header data of a packet header, using the packet header data to generate a packet forwarding decision identifying a packet destination address, and initiating a direct memory access of a packet payload to the packet destination address.Type: GrantFiled: June 30, 2016Date of Patent: February 4, 2020Assignee: Futurewei Technologies, Inc.Inventor: Yunsong Lu
-
Patent number: 10523598Abstract: A virtual switch for packet switching includes an ingress traffic steering manager executing on circuitry and coupled to receive packets from multiple virtual machines or containers, multiple data plane providers, each data plane provider having a data path coupled to selectively receive the packets from the ingress traffic steering manager, and wherein the ingress traffic steering manager classifies the received packets and selects available data paths based on the classification of the packets and a set of distribution rules.Type: GrantFiled: April 4, 2016Date of Patent: December 31, 2019Assignee: Futurewei Technologies, Inc.Inventors: Yunsong Lu, Wenzhe Zhou, Yan Chen
-
Patent number: 10469374Abstract: The disclosure relates to technology for supporting a virtual switch to change data plane providers on a framework supporting multiple data plane providers. A processing device receives a request to change a first data plane provider, where the virtual switch is configured with a topology on the first data plane provider to use a flow management protocol. The virtual switch includes network interfaces connected to ports to enable communication among entities attached to the network interfaces by forwarding data packets within a first datapath of the first data plane. In response to the change, the network interfaces are disconnected, the first datapath is removed and a second datapath is created. The virtual switch is then configured to operate with the second datapath while retaining the flow management protocol and the topology, such that the entities communicate by forwarding data packets within the second datapath on the second data plane.Type: GrantFiled: March 30, 2016Date of Patent: November 5, 2019Assignee: Futurewei Technologies, Inc.Inventors: Yunsong Lu, Yan Chen
-
Patent number: 10248498Abstract: The disclosure relates to technology performing a cyclic redundancy check (CRC). Data is divided into a plurality of blocks, each of the plurality of blocks having a fixed size equal to a degree of a generator polynomial. A CRC computation is independently performed on each of the plurality of blocks, and the CRC computation for each of the plurality of blocks is combined by application of an exclusive or (XOR) operation.Type: GrantFiled: November 21, 2016Date of Patent: April 2, 2019Assignee: Futurewei Technologies, Inc.Inventors: Yan Sun, YunSong Lu, Wenzhe Zhou
-
Publication number: 20180302325Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.Type: ApplicationFiled: June 22, 2018Publication date: October 18, 2018Inventors: Chuanyu Qin, Yunsong Lu
-
Patent number: 10033637Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.Type: GrantFiled: April 9, 2015Date of Patent: July 24, 2018Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Chuanyu Qin, Yunsong Lu
-
Publication number: 20180143872Abstract: The disclosure relates to technology performing a cyclic redundancy check (CRC). Data is divided into a plurality of blocks, each of the plurality of blocks having a fixed size equal to a degree of a generator polynomial. A CRC computation is independently performed on each of the plurality of blocks, and the CRC computation for each of the plurality of blocks is combined by application of an exclusive or (XOR) operation.Type: ApplicationFiled: November 21, 2016Publication date: May 24, 2018Applicant: Futurewei Technologies, Inc.Inventors: Yan Sun, YunSong Lu, Wenzhe Zhou
-
Publication number: 20180091556Abstract: A packet classification system is provided, including a first security database and a second security database for use in connection with packet classification in accordance with an Internet security protocol. The packet classification system further includes processing circuitry in communication with the first security database and the second security database, with the processing circuitry configured to identify at least one aspect of at least one packet received by the processing circuitry, select either the first security database or the second security database as a selected security database, based on the at least one aspect of the at least one packet, select at least one of a plurality of algorithms to classify the at least one packet, wherein the selection of the at least one algorithm is based on a criteria related to the at least one packet, and classify the at least one packet, utilizing the selected security database.Type: ApplicationFiled: September 29, 2016Publication date: March 29, 2018Inventors: Yan Sun, Yunsong Lu, Wenzhe Zhou
-
Publication number: 20180006936Abstract: A method includes an interconnect performing a partial direct memory access of a packet to obtain packet header data of a packet header, using the packet header data to generate a packet forwarding decision identifying a packet destination address, and initiating a direct memory access of a packet payload to the packet destination address.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Inventor: Yunsong Lu
-
Publication number: 20170289067Abstract: A virtual switch for packet switching includes an ingress traffic steering manager executing on circuitry and coupled to receive packets from multiple virtual machines or containers, multiple data plane providers, each data plane provider having a data path coupled to selectively receive the packets from the ingress traffic steering manager, and wherein the ingress traffic steering manager classifies the received packets and selects available data paths based on the classification of the packets and a set of distribution rules.Type: ApplicationFiled: April 4, 2016Publication date: October 5, 2017Inventors: Yunsong Lu, Wenzhe Zhou, Yan Chen
-
Publication number: 20170289030Abstract: The disclosure relates to technology for supporting a virtual switch to change data plane providers on a framework supporting multiple data plane providers. A processing device receives a request to change a first data plane provider, where the virtual switch is configured with a topology on the first data plane provider to use a flow management protocol. The virtual switch includes network interfaces connected to ports to enable communication among entities attached to the network interfaces by forwarding data packets within a first datapath of the first data plane. In response to the change, the network interfaces are disconnected, the first datapath is removed and a second datapath is created. The virtual switch is then configured to operate with the second datapath while retaining the flow management protocol and the topology, such that the entities communicate by forwarding data packets within the second datapath on the second data plane.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Applicant: Futurewei Technologies, Inc.Inventors: Yunsong Lu, Yan Chen
-
Publication number: 20170279676Abstract: The disclosure relates to technology for supporting multiple flow management protocols in a virtual network switch and changing a flow management protocol without changing switch topology configurations at run time. A data plane provider is detected via a pluggable software module (or plugin or plugin module) that identifies and controls the data plane provider with network interfaces and enables flow management protocols. A switch topology is then constructed by creating a virtual switch object, adding ports to the virtual switch object. A datapath is then created using the switch topology and the first flow management protocol on the data plane provider. Network interfaces are connect to each ports respectively to enable communication among the entities attached to each network interface according to the first flow management protocol. The datapath can be later changed to use the second flow management protocol and retain the same topology at run time.Type: ApplicationFiled: March 22, 2016Publication date: September 28, 2017Applicant: Futurewei Technologies, Inc.Inventors: Yunsong Lu, Yan Chen
-
Patent number: 9774710Abstract: An embodiment method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network includes checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and, when safe, deferring a network protocol processing task, forwarding the packet to a next hop among the plurality of hops, executing the network protocol processing task at a first earliest hop along the path where the virtual receiver node is unsafe for network protocol offloading, and executing the network protocol processing task at a second earliest hop along the path where the virtual receiver node includes a physical network interface that is safe for network protocol offloading.Type: GrantFiled: August 29, 2016Date of Patent: September 26, 2017Assignee: Futurewei Technologies, Inc.Inventor: Yunsong Lu
-
Patent number: 9727386Abstract: A method and apparatus are disclosed for network resource virtual partitioning. An embodiment method includes mapping a plurality of hardware functions at a plurality of physical network interface devices into a plurality of virtual partitions (VPs) implemented using software, wherein the VPs are configured to manage and operate independent from one another the corresponding hardware functions at the physical network interface devises. An embodiment apparatus includes a processor configured to aggregate a plurality of hardware functions at a plurality of physical network interface devices into a plurality of virtual partition aggregations (VPAs), wherein the VPAs are configured to manage and operate independent from one another a plurality of corresponding subsets of the hardware functions to serve one or more clients.Type: GrantFiled: October 12, 2012Date of Patent: August 8, 2017Assignee: Futurewei Technologies, Inc.Inventor: Yunsong Lu
-
Publication number: 20160366253Abstract: An embodiment method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network includes checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and, when safe, deferring a network protocol processing task, forwarding the packet to a next hop among the plurality of hops, executing the network protocol processing task at a first earliest hop along the path where the virtual receiver node is unsafe for network protocol offloading, and executing the network protocol processing task at a second earliest hop along the path where the virtual receiver node includes a physical network interface that is safe for network protocol offloading.Type: ApplicationFiled: August 29, 2016Publication date: December 15, 2016Inventor: Yunsong Lu
-
Patent number: 9432487Abstract: Disclosed herein are a system and method for network protocol offloading in virtual networks. An embodiment method of offloading a network protocol processing task for a message includes receiving, at a virtual switch, the message from a virtual source node destined for a virtual receiver node. The network protocol processing for the message is offloaded from the virtual source node and deferred when the virtual receiver node is safe for network protocol offloading. When the virtual receiver node is unsafe for network protocol offloading, the network protocol processing task is executed within the virtual switch. When the virtual receiver node is safe for network protocol offloading and a path between the virtual switch and the virtual receiver node includes a physical network interface, the network protocol processing task is executed using the physical network interface.Type: GrantFiled: August 4, 2014Date of Patent: August 30, 2016Assignee: Futurewei Technologies, Inc.Inventor: Yunsong Lu
-
Publication number: 20160036732Abstract: Disclosed herein are a system and method for network protocol offloading in virtual networks. An embodiment method of offloading a network protocol processing task for a message includes receiving, at a virtual switch, the message from a virtual source node destined for a virtual receiver node. The network protocol processing for the message is offloaded from the virtual source node and deferred when the virtual receiver node is safe for network protocol offloading. When the virtual receiver node is unsafe for network protocol offloading, the network protocol processing task is executed within the virtual switch. When the virtual receiver node is safe for network protocol offloading and a path between the virtual switch and the virtual receiver node includes a physical network interface, the network protocol processing task is executed using the physical network interface.Type: ApplicationFiled: August 4, 2014Publication date: February 4, 2016Inventor: Yunsong Lu
-
Publication number: 20150215207Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.Type: ApplicationFiled: April 9, 2015Publication date: July 30, 2015Inventors: Chuanyu Qin, Yunsong Lu
-
Patent number: 8977725Abstract: An apparatus for sharing network capabilities of a host system by one or more virtual machines. A unified virtual network interface instance is included within an operating system of a virtual machine operating within a virtual environment. The interface instance provides device specific network capability for the virtual machine. A host system supports the virtual machine and includes a network capability provider instance that interfaces with the unified virtual network interface to provide the device specific network capability for the virtual machine. A network capability provider enforces sharing of host-wide network capability as implemented through the one or more unified virtual network interfaces supported by the host system.Type: GrantFiled: May 2, 2012Date of Patent: March 10, 2015Assignee: Futurewei Technologies, Inc.Inventor: Yunsong Lu