Patents by Inventor Wing-Keung Adam Yeung
Wing-Keung Adam Yeung 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: 10326701Abstract: Techniques for intelligent designated forwarder (DF) and master router selection (for router redundancy) are provided. In one embodiment, a network router that is part of a set of network routers connected to a common LAN segment can retrieve a priority value adapted for use by the network router in electing a DF for multicast traffic. The network router can further check for the presence or absence of one or more routes to one or more multicast sources in a routing table of the network router. The network router can then modify the priority value based on the presence or the absence of the one or more routes and can transmit a multicast routing protocol control packet including the modified first priority value to one or more other network routers in the set of network routers.Type: GrantFiled: March 31, 2017Date of Patent: June 18, 2019Assignee: ARRIS Enterprises LLCInventors: Nitin Jain, Wing-Keung Adam Yeung
-
Patent number: 10015113Abstract: One embodiment of the present invention provides a switch. The switch includes a multicast management module, a storage module, and a recovery module. During operation, the multicast management module represents multicast information from one or more entries of a multicast data structure in a way that the switch can derive its multicast states from the multicast information. The storage module stores the multicast information in a recovery file in a local persistent storage device. If the switch reboots, the recovery module restores the multicast states of the switch from the multicast information in the recovery file.Type: GrantFiled: February 29, 2016Date of Patent: July 3, 2018Assignee: BROCADE COMMUNICATIONS SYSTEMS LLCInventors: Wing-Keung Adam Yeung, Tejaswini Chadaga, Sabarivel Sakthivel
-
Publication number: 20180054391Abstract: Techniques for intelligent designated forwarder (DF) and master router selection (for router redundancy) are provided. In one embodiment, a network router that is part of a set of network routers connected to a common LAN segment can retrieve a priority value adapted for use by the network router in electing a DF for multicast traffic. The network router can further check for the presence or absence of one or more routes to one or more multicast sources in a routing table of the network router. The network router can then modify the priority value based on the presence or the absence of the one or more routes and can transmit a multicast routing protocol control packet including the modified first priority value to one or more other network routers in the set of network routers.Type: ApplicationFiled: March 31, 2017Publication date: February 22, 2018Inventors: Nitin Jain, Wing-Keung Adam Yeung
-
Publication number: 20160366070Abstract: One embodiment of the present invention provides a switch. The switch includes a multicast management module, a storage module, and a recovery module. During operation, the multicast management module represents multicast information from one or more entries of a multicast data structure in a way that the switch can derive its multicast states from the multicast information. The storage module stores the multicast information in a recovery file in a local persistent storage device. If the switch reboots, the recovery module restores the multicast states of the switch from the multicast information in the recovery file.Type: ApplicationFiled: February 29, 2016Publication date: December 15, 2016Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Wing-Keung Adam Yeung, Tejaswini Chadaga, Sabarivel Sakthivel
-
Patent number: 9419895Abstract: Techniques for customizing forwarding decisions in a network device via a hardware lookup table result are provided. In one embodiment, a network processor of the network device can perform a lookup into a lookup table based on one or more sections of a received packet. The network processor can then determine, based on the lookup, an entry in the lookup table and retrieve, using a pointer included in the lookup table entry, a mode value from a results table. The mode value can identify an operational flow (e.g., a series of forwarding decisions) to be carried out by the network processor for forwarding the received packet.Type: GrantFiled: April 26, 2013Date of Patent: August 16, 2016Assignee: Brocade Communications Systems, Inc.Inventors: Jian Liu, Wing-Keung Adam Yeung
-
Patent number: 9276756Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.Type: GrantFiled: February 19, 2013Date of Patent: March 1, 2016Assignee: Brocade Communications Systems, Inc.Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Publication number: 20150373070Abstract: In embodiments of the present invention, multicast traffic is simultaneously routed via all switches participating in the trunk (can be referred to as partner switches). A respective partner switch synchronizes the local multicast state information with all other partner switches. For a respective multicast group, a plurality of partner switches can be the part of the corresponding multicast distribution tree and obtain multicast traffic from uplink sources. For the multicast group, only one partner switch is elected as the primary forwarder which forwards the multicast traffic via the trunk. Another partner switch can become the primary forwarder for the multicast traffic of another multicast group and provide load sharing of multicast traffic between partner switches. Furthermore, because the partner switches have the multicast traffic and state readily available, in the event of a switch or link failure to the primary forwarder, another partner switch can readily become the primary forwarder.Type: ApplicationFiled: August 3, 2015Publication date: December 24, 2015Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Wing-Keung Adam Yeung, Ajeer Salil Pudiyapura, Ganesan Velrajan
-
Patent number: 9100203Abstract: In embodiments of the present invention, multicast traffic is simultaneously routed via all switches participating in the trunk (can be referred to as partner switches). A respective partner switch synchronizes the local multicast state information with all other partner switches. For a respective multicast group, a plurality of partner switches can be the part of the corresponding multicast distribution tree and obtain multicast traffic from uplink sources. For the multicast group, only one partner switch is elected as the primary forwarder which forwards the multicast traffic via the trunk. Another partner switch can become the primary forwarder for the multicast traffic of another multicast group and provide load sharing of multicast traffic between partner switches. Furthermore, because the partner switches have the multicast traffic and state readily available, in the event of a switch or link failure to the primary forwarder, another partner switch can readily become the primary forwarder.Type: GrantFiled: July 23, 2012Date of Patent: August 4, 2015Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Wing-Keung Adam Yeung, Ajeer Salil Pudiyapura, Ganesan Velrajan
-
Patent number: 9094221Abstract: In a network device comprising redundant management processors and one or more linecard processors situated on one or more linecards, a linecard processor maintains multicast information that is synchronized with multicast information, or a portion thereof, maintained by an active management processor. When a switchover is performed due to which a previous standby management processor becomes the new active management processor, the switchover is performed without interrupting any multicast routing services provided by the network device. For example, a switchover may be performed in order to upgrade a linecard processor to a new software version.Type: GrantFiled: June 24, 2013Date of Patent: July 28, 2015Assignee: Brocade Communications Systems, Inc.Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Publication number: 20140241357Abstract: Techniques for customizing forwarding decisions in a network device via a hardware lookup table result are provided. In one embodiment, a network processor of the network device can perform a lookup into a lookup table based on one or more sections of a received packet. The network processor can then determine, based on the lookup, an entry in the lookup table and retrieve, using a pointer included in the lookup table entry, a mode value from a results table. The mode value can identify an operational flow (e.g., a series of forwarding decisions) to be carried out by the network processor for forwarding the received packet.Type: ApplicationFiled: April 26, 2013Publication date: August 28, 2014Applicant: Brocade Communications Systems, Inc.Inventors: Jian Liu, Wing-Keung Adam Yeung
-
Patent number: 8769155Abstract: Techniques for synchronizing data object instances between applications/processes in an efficient manner. In one set of embodiments, the techniques described herein can be implemented in one or more network routers to synchronize data between a process running on an active management processor and a process running on a standby management processor, thereby facilitating features such as non-stop routing (NSR).Type: GrantFiled: June 24, 2010Date of Patent: July 1, 2014Assignee: Brocade Communications Systems, Inc.Inventors: Senthil Kumar Nagappan, Hasnain Karampurwala, Reshma Sudarshan, Mehul Dholakia, Wing-Keung Adam Yeung
-
Publication number: 20140036915Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption. Techniques are provided for using bicasting to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. A multicast protocol related event of packet is sent to both a first processor operating in active mode and a second processor operating in standby mode. Each processor then updates its multicast information based upon the bicasted event or packet.Type: ApplicationFiled: October 9, 2013Publication date: February 6, 2014Applicant: Brocade Communications Systems, Inc.Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Publication number: 20140029613Abstract: In a network device comprising redundant management processors and one or more linecard processors situated on one or more linecards, a linecard processor maintains multicast information that is synchronized with multicast information, or a portion thereof, maintained by an active management processor. When a switchover is performed due to which a previous standby management processor becomes the new active management processor, the switchover is performed without interrupting any multicast routing services provided by the network device. For example, a switchover may be performed in order to upgrade a linecard processor to a new software version.Type: ApplicationFiled: June 24, 2013Publication date: January 30, 2014Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Patent number: 8576703Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption. Techniques are provided for using bicasting to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. A multicast protocol related event of packet is sent to both a first processor operating in active mode and a second processor operating in standby mode. Each processor then updates its multicast information based upon the bicasted event or packet.Type: GrantFiled: October 27, 2010Date of Patent: November 5, 2013Assignee: Brocade Communications Systems, Inc.Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Publication number: 20130259039Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.Type: ApplicationFiled: February 19, 2013Publication date: October 3, 2013Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Patent number: 8503289Abstract: In a network device comprising redundant management processors and one or more linecard processors situated on one or more linecards, a linecard processor maintains multicast information that is synchronized with multicast information, or a portion thereof, maintained by an active management processor. When a switchover is performed due to which a previous standby management processor becomes the new active management processor, the switchover is performed without interrupting any multicast routing services provided by the network device. For example, a switchover may be performed in order to upgrade a linecard processor to a new software version.Type: GrantFiled: October 27, 2010Date of Patent: August 6, 2013Assignee: Brocade Communications Systems, Inc.Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Publication number: 20130182581Abstract: In embodiments of the present invention, multicast traffic is simultaneously routed via all switches participating in the trunk (can be referred to as partner switches). A respective partner switch synchronizes the local multicast state information with all other partner switches. For a respective multicast group, a plurality of partner switches can be the part of the corresponding multicast distribution tree and obtain multicast traffic from uplink sources. For the multicast group, only one partner switch is elected as the primary forwarder which forwards the multicast traffic via the trunk. Another partner switch can become the primary forwarder for the multicast traffic of another multicast group and provide load sharing of multicast traffic between partner switches. Furthermore, because the partner switches have the multicast traffic and state readily available, in the event of a switch or link failure to the primary forwarder, another partner switch can readily become the primary forwarder.Type: ApplicationFiled: July 23, 2012Publication date: July 18, 2013Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Wing-Keung Adam Yeung, Ajeer Salil Pudiyapura, Ganesan Velrajan
-
Patent number: 8406125Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.Type: GrantFiled: October 27, 2010Date of Patent: March 26, 2013Assignee: Brocade Communications Systems, Inc.Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
-
Publication number: 20130003732Abstract: During operation the system identifying a multicast address in a packet. The system then determines a first entry in a first table, wherein the first entry maps a multicast group prefix and an accepting interface to a first logical reference. The system then determines a second entry in a second table, wherein the second entry maps the first logical reference and a multicast group address to forward packets to one or more forwarding interfaces.Type: ApplicationFiled: September 13, 2011Publication date: January 3, 2013Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Mehul Harshad Dholakia, Wing-Keung Adam Yeung
-
Publication number: 20110228770Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.Type: ApplicationFiled: October 27, 2010Publication date: September 22, 2011Applicant: Brocade Communications Systems, Inc.Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura