Patents by Inventor Xiangwen Xu
Xiangwen Xu 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: 10673755Abstract: In one example, a network device comprising a first chassis of a multi-chassis link aggregation group (MC-LAG) having three or more chassis, comprises one or more network interfaces configured to receive a packet to be forwarded using the MC-LAG, and a control unit configured to determine whether the packet was received from a device outside of the MC-LAG, when the packet was received from the device outside of the MC-LAG, add data to the packet that identifies the first chassis as a source of the packet for the MC-LAG, and forward the packet via at least one of the network interfaces. In this manner, chassis of the MC-LAG can prevent forwarding of the packet to the source of the packet for the MC-LAG, based on the data that identifies a source of the packet for the MC-LAG.Type: GrantFiled: May 10, 2019Date of Patent: June 2, 2020Assignee: Juniper Networks, Inc.Inventors: Avanindra Godbole, Xiangwen Xu
-
Patent number: 10291521Abstract: In one example, a network device comprising a first chassis of a multi-chassis link aggregation group (MC-LAG) having three or more chassis, comprises one or more network interfaces configured to receive a packet to be forwarded using the MC-LAG, and a control unit configured to determine whether the packet was received from a device outside of the MC-LAG, when the packet was received from the device outside of the MC-LAG, add data to the packet that identifies the first chassis as a source of the packet for the MC-LAG, and forward the packet via at least one of the network interfaces. In this manner, chassis of the MC-LAG can prevent forwarding of the packet to the source of the packet for the MC-LAG, based on the data that identifies a source of the packet for the MC-LAG.Type: GrantFiled: June 30, 2014Date of Patent: May 14, 2019Assignee: Juniper Networks, Inc.Inventors: Avanindra Godbole, Xiangwen Xu
-
Patent number: 10284468Abstract: A device may receive network traffic for transmission in a campus network. The campus network may include a set of aggregation devices and a set of satellite devices. The set of satellite devices may be grouped into a set of satellite clusters of the campus network. The device may generate a packet header for the network traffic. The packet header may include an E-channel identifier (ECID) with a quantity of N bits (N>10) reserved to address a packet to a particular satellite device of the set of satellite devices and to a particular port of a set of ports of the particular satellite device. The device may transmit the network traffic using the packet header based on generating the packet header.Type: GrantFiled: October 13, 2016Date of Patent: May 7, 2019Assignee: Juniper Networks, Inc.Inventors: Amit Shukla, Xiangwen Xu
-
Patent number: 10205661Abstract: An aggregation device may detect a change to a status of a campus network. The campus network may include a set of satellite clusters. Each satellite cluster, of the set of satellite clusters, may include one or more satellite devices. The aggregation device may generate one or more satellite cluster specific control messages (SCSCMs) to update the campus network based on detecting the change to the status of the campus network. The one or more SCSCMs may include at least one of a control-and-status protocol (CSP) message, or a link layer discovery protocol (LLDP) message. The aggregation device may include information relating to the set of satellite clusters in a configurable portion of the one or more SCSCMs. The aggregation device may transmit the one or more SCSCMs with a border satellite device, of the one or more satellite devices, to update the campus network.Type: GrantFiled: October 13, 2016Date of Patent: February 12, 2019Assignee: Juniper Networks, Inc.Inventors: Amit Shukla, Xiangwen Xu, Roselyn K. Lee, Umesh Kondur
-
Patent number: 10084690Abstract: A device may store, in a data structure, a set of link identifiers, that identifies a set of member links included in a link aggregation group, in association with a set of packet parameters. The device may receive a network packet. The device may determine a particular packet parameter, of the set of packet parameters, associated with the network packet. The device may route the network packet via a particular member link, of the set of member links, identified by the particular link identifier.Type: GrantFiled: December 30, 2016Date of Patent: September 25, 2018Assignee: Juniper Networks, Inc.Inventors: Divakar Shankarappa, Raja Krishnamoorthy, Sharath Sridhar, Amit Shukla, Xiangwen Xu
-
Patent number: 9817769Abstract: In one embodiment, a method includes receive a translation vector, selecting a translation entry from a plurality of translation entries, and determining whether the translation entry is associated with a first identifier class or a second identifier class. The translation vector includes a first identifier, a second identifier, and a virtual memory identifier. The first identifier is associated with a first identifier class, and the second identifier is associated with a second identifier class. The translation vector is received from a translation module including a memory configured to store the plurality of translation entries. Each translation entry from the plurality of translation entries including a virtual memory identifier. The translation entry is selected from the plurality of translation entries of the translation module based on the virtual memory identifier of the translation vector.Type: GrantFiled: April 10, 2017Date of Patent: November 14, 2017Assignee: Juniper Networks, Inc.Inventors: Xiangwen Xu, Hexin Wang, Xiang Zhu
-
Publication number: 20170111264Abstract: A device may store, in a data structure, a set of link identifiers, that identifies a set of member links included in a link aggregation group, in association with a set of packet parameters. The device may receive a network packet. The device may determine a particular packet parameter, of the set of packet parameters, associated with the network packet. The device may route the network packet via a particular member link, of the set of member links, identified by the particular link identifier.Type: ApplicationFiled: December 30, 2016Publication date: April 20, 2017Inventors: Divakar Shankarappa, Raja Krishnamoorthy, Sharath Sridhar, Amit Shukla, Xiangwen Xu
-
Patent number: 9619398Abstract: In one embodiment, a method includes receive a translation vector, selecting a translation entry from a plurality of translation entries, and determining whether the translation entry is associated with a first identifier class or a second identifier class. The translation vector includes a first identifier, a second identifier, and a virtual memory identifier. The first identifier is associated with a first identifier class, and the second identifier is associated with a second identifier class. The translation vector is received from a translation module including a memory configured to store the plurality of translation entries. Each translation entry from the plurality of translation entries including a virtual memory identifier. The translation entry is selected from the plurality of translation entries of the translation module based on the virtual memory identifier of the translation vector.Type: GrantFiled: August 20, 2009Date of Patent: April 11, 2017Assignee: Juniper Networks, Inc.Inventors: Xiangwen Xu, Hexin Wang, Xiang Zhu
-
Patent number: 9571411Abstract: A device may store, in a data structure, a set of link identifiers, that identifies a set of member links included in a link aggregation group, in association with a set of packet parameters. The device may receive a network packet. The device may determine a particular packet parameter, of the set of packet parameters, associated with the network packet. The device may route the network packet via a particular member link, of the set of member links, identified by the particular link identifier.Type: GrantFiled: December 29, 2014Date of Patent: February 14, 2017Assignee: Juniper Networks, Inc.Inventors: Divakar Shankarappa, Raja Krishnamoorthy, Sharath Sridhar, Amit Shukla, Xiangwen Xu
-
Patent number: 9571337Abstract: System and methods for deriving configuration information of network resources within a dynamically configured, distributed control plane are described. In one embodiment, the present invention can include a network management device that manages virtual network entities, such as virtual switch fabrics, where the network management device hosts a network management module. The network management module is configured to maintain identifiers for the virtual network entities and the control plane connectivity data of the network devices hosting the virtual network entities.Type: GrantFiled: December 22, 2010Date of Patent: February 14, 2017Assignee: Juniper Networks, Inc.Inventors: Xiangwen Xu, Quaizar Vohra, Prabhu Seshachellam
-
Patent number: 8331362Abstract: In one embodiment, a method includes receiving a device identifier associated with a virtual resource, determining a configuration template identifier based on the device identifier, and selecting a configuration template from a library of configuration templates based on the configuration template identifier. The receiving, determining, and selecting are at a network device. The virtual resource is hosted by a host device. The device identifier is received from the host device.Type: GrantFiled: December 30, 2008Date of Patent: December 11, 2012Assignee: Juniper Networks, Inc.Inventors: Amit Shukla, Xiangwen Xu
-
Publication number: 20100165877Abstract: In one embodiment, a method includes receiving a device identifier associated with a virtual resource, determining a configuration template identifier based on the device identifier, and selecting a configuration template from a library of configuration templates based on the configuration template identifier. The receiving, determining, and selecting are at a network device. The virtual resource is hosted by a host device. The device identifier is received from the host device.Type: ApplicationFiled: December 30, 2008Publication date: July 1, 2010Inventors: Amit Shukla, Xiangwen Xu