Patents by Inventor Naiming Shen
Naiming Shen 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: 11025497Abstract: An apparatus controls discovery of nodes for a network fabric and accommodates communication among the nodes. The apparatus may be a controller operating as a first node on a network and having a processor connected to memory. The controller is communicatively connected to a second node that has a native network protocol. The memory stores computer readable software instructions that, when implemented by the processor, cause the controller to send a discovery data packet to the second node in the second node's native network protocol. The discovery data packet advertises controller status information to the second node for use in establishing a communications link between the controller and the second node in the network fabric.Type: GrantFiled: May 28, 2019Date of Patent: June 1, 2021Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Zach Cherian, Nag Avadhanam, Swapna Yelamanchi
-
Patent number: 10735981Abstract: Disclosed is a method that includes receiving, at a layer 2 switch, a first message to establish a fast re-switch tunnel between the layer 2 switch and a standby wireless controller and receiving, at the layer 2 switch, a second message to trigger use of the fast re-switch tunnel. The switch receives data and forwards the data to the standby wireless controller through the fast re-switch tunnel. Once MAC tables are updated for the standby wireless controller, the fast re-switch tunnel can be torn down.Type: GrantFiled: October 10, 2017Date of Patent: August 4, 2020Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Jun Zhuang, Laxmikantha Reddy Ponnuru, Veeranjaneyulu Pendyala
-
Patent number: 10516549Abstract: Aspects of the embodiments are directed to systems, methods, and network elements executing instructions stored thereon. Aspects are directed to, for each spine node connected to a leaf node network element, identifying a spine router identifier, identifying a multicast group address, computing a plurality of hash values based on a hash function using the spine router identifier and the multicast group address, identifying a root spine node based on a highest hash value from the plurality of hash values; and transmitting an IS-IS message to root spine node indicating election of spine node as the root spine node.Type: GrantFiled: August 2, 2016Date of Patent: December 24, 2019Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Stig I. Venaas, Ashutosh Gupta
-
Publication number: 20190280939Abstract: An apparatus controls discovery of nodes for a network fabric and accommodates communication among the nodes. The apparatus may be a controller operating as a first node on a network and having a processor connected to memory. The controller is communicatively connected to a second node that has a native network protocol. The memory stores computer readable software instructions that, when implemented by the processor, cause the controller to send a discovery data packet to the second node in the second node's native network protocol. The discovery data packet advertises controller status information to the second node for use in establishing a communications link between the controller and the second node in the network fabric.Type: ApplicationFiled: May 28, 2019Publication date: September 12, 2019Inventors: Naiming Shen, Zach Cherian, Nag Avadhanam, Swapna Yelamanchi
-
Patent number: 10361884Abstract: A method is provided in one example embodiment and includes configuring on a network element a first tunnel from the network element to a first network, wherein the configuring comprises mapping a nexthop address of the local network element to a transport address of the tunnel on the network to create a first nexthop-to-transport mapping for the network element; and advertising the first nexthop-to-transport mapping along with routing information for the network element to remote network elements.Type: GrantFiled: September 6, 2017Date of Patent: July 23, 2019Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Jun Zhuang, Enke Chen
-
Patent number: 10333793Abstract: An apparatus controls discovery of nodes for a network fabric and accommodates communication among the nodes. The apparatus may be a controller operating as a first node on a network and having a processor connected to memory. The controller is communicatively connected to a second node that has a native network protocol. The memory stores computer readable software instructions that, when implemented by the processor, cause the controller to send a discovery data packet to the second node in the second node's native network protocol. The discovery data packet advertises controller status information to the second node for use in establishing a communications link between the controller and the second node in the network fabric.Type: GrantFiled: April 14, 2017Date of Patent: June 25, 2019Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Zach Cherian, Nag Avadhanam, Swapna Yelamanchi
-
Publication number: 20190110214Abstract: Disclosed is a method that includes receiving, at a layer 2 switch, a first message to establish a fast re-switch tunnel between the layer 2 switch and a standby wireless controller and receiving, at the layer 2 switch, a second message to trigger use of the fast re-switch tunnel. The switch receives data and forwards the data to the standby wireless controller through the fast re-switch tunnel. Once MAC tables are updated for the standby wireless controller, the fast re-switch tunnel can be torn down.Type: ApplicationFiled: October 10, 2017Publication date: April 11, 2019Inventors: Naiming Shen, Jun Zhuang, Laxmikantha Reddy Ponnuru, Veeranjaneyulu Pendyala
-
Publication number: 20190007312Abstract: Techniques for routing and forwarding between multiple virtual routers implemented by a single device are described. A second virtual router is configured to learn routes from a first virtual router. A first route is inserted into a first routing table of the first virtual router, which includes a next hop corresponding to a physical network interface of the device leading to an external destination. The first route is distributed to a second virtual router to be installed in a second routing table as a second route, responsive to the second virtual router begin configured to learn routes from the first virtual router. Responsive to receiving a packet, the packet is forwarded according to a forwarding table entry corresponding to the second route of the second routing table to send the packet using the physical network interface to the external destination.Type: ApplicationFiled: September 4, 2018Publication date: January 3, 2019Inventor: NAIMING SHEN
-
Patent number: 10116556Abstract: Techniques for routing and forwarding between multiple virtual routers implemented by a single device are described. A second virtual router is configured to learn routes from a first virtual router. A first route is inserted into a first routing table of the first virtual router, which includes a next hop corresponding to a physical network interface of the device leading to an external destination. The first route is distributed to a second virtual router to be installed in a second routing table as a second route, responsive to the second virtual router begin configured to learn routes from the first virtual router. Responsive to receiving a packet, the packet is forwarded according to a forwarding table entry corresponding to the second route of the second routing table to send the packet using the physical network interface to the external destination.Type: GrantFiled: December 30, 2015Date of Patent: October 30, 2018Assignee: Ericsson ABInventor: Naiming Shen
-
Publication number: 20180302289Abstract: An apparatus controls discovery of nodes for a network fabric and accommodates communication among the nodes. The apparatus may be a controller operating as a first node on a network and having a processor connected to memory. The controller is communicatively connected to a second node that has a native network protocol. The memory stores computer readable software instructions that, when implemented by the processor, cause the controller to send a discovery data packet to the second node in the second node's native network protocol. The discovery data packet advertises controller status information to the second node for use in establishing a communications link between the controller and the second node in the network fabric.Type: ApplicationFiled: April 14, 2017Publication date: October 18, 2018Inventors: Naiming Shen, Zach Cherian, Nag Avadhanam, Swapna Yelamanchi
-
Publication number: 20180041360Abstract: Aspects of the embodiments are directed to systems, methods, and network elements executing instructions stored thereon. Aspects are directed to, for each spine node connected to a leaf node network element, identifying a spine router identifier, identifying a multicast group address, computing a plurality of hash values based on a hash function using the spine router identifier and the multicast group address, identifying a root spine node based on a highest hash value from the plurality of hash values; and transmitting an IS-IS message to root spine node indicating election of spine node as the root spine node.Type: ApplicationFiled: August 2, 2016Publication date: February 8, 2018Applicant: CISCO TECHNOLOGY, INC.Inventors: Naiming Shen, Stig I. Venaas, Ashutosh Gupta
-
Publication number: 20180013584Abstract: A method is provided in one example embodiment and includes configuring on a network element a first tunnel from the network element to a first network, wherein the configuring comprises mapping a nexthop address of the local network element to a transport address of the tunnel on the network to create a first nexthop-to-transport mapping for the network element; and advertising the first nexthop-to-transport mapping along with routing information for the network element to remote network elements.Type: ApplicationFiled: September 6, 2017Publication date: January 11, 2018Inventors: Naiming Shen, Jun Zhuang, Enke Chen
-
Patent number: 9860340Abstract: A system comprising a plurality of service nodes, a controller and a network device in communication with the controller. Each of the plurality of service nodes is configured to support one or more service functions to establish a service function chain that includes a plurality of service functions to be performed by routing traffic among the plurality of service nodes. The controller is configured to generate provisioning information for the service function chain. The provisioning information includes at least one condition upon which a service function reclassification or branching operation is to be performed by at least one service node. The network device is in communication with the controller, and is configured to distribute the provisioning information for the service function chain to the plurality of service nodes using a distributed routing protocol.Type: GrantFiled: May 26, 2017Date of Patent: January 2, 2018Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Keyur P. Patel, Carlos M. Pignataro, James N. Guichard
-
Patent number: 9825777Abstract: A method is provided in one example embodiment and includes configuring on a network element a first tunnel from the network element to a first network, wherein the configuring comprises mapping a nexthop address of the local network element to a transport address of the tunnel on the network to create a first nexthop-to-transport mapping for the network element; and advertising the first nexthop-to-transport mapping along with routing information for the network element to remote network elements.Type: GrantFiled: June 23, 2015Date of Patent: November 21, 2017Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Jun Zhuang, Enke Chen
-
Publication number: 20170264713Abstract: A system comprising a plurality of service nodes, a controller and a network device in communication with the controller. Each of the plurality of service nodes is configured to support one or more service functions to establish a service function chain that includes a plurality of service functions to be performed by routing traffic among the plurality of service nodes. The controller is configured to generate provisioning information for the service function chain. The provisioning information includes at least one condition upon which a service function reclassification or branching operation is to be performed by at least one service node. The network device is in communication with the controller, and is configured to distribute the provisioning information for the service function chain to the plurality of service nodes using a distributed routing protocol.Type: ApplicationFiled: May 26, 2017Publication date: September 14, 2017Inventors: Naiming Shen, Keyur P. Patel, Carlos M. Pignataro, James N. Guichard
-
Patent number: 9755939Abstract: In one embodiment, a method includes generating at a network device, a trace packet comprising an IP (Internet Protocol) to Source Group Tag (SGT) binding, transmitting the trace packet from the network device to an SGT capable device, wherein at least one non-SGT capable device is interposed in a path between the network device and the SGT capable device, and receiving at the network device, a reply packet from the SGT capable device in response to the trace packet, the reply packet indicating that the IP to SGT binding was installed at the SGT capable device. An apparatus and logic are also disclosed herein.Type: GrantFiled: June 26, 2015Date of Patent: September 5, 2017Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Jun Zhuang, Enke Chen, Michael Lee Sullenberger
-
Patent number: 9723106Abstract: A system comprising a plurality of service nodes, a controller and a network device in communication with the controller. Each of the plurality of service nodes is configured to support one or more service functions to establish a service function chain that includes a plurality of service functions to be performed by routing traffic among the plurality of service nodes. The controller is configured to generate provisioning information for the service function chain. The provisioning information includes at least one condition upon which a service function reclassification or branching operation is to be performed by at least one service node. The network device is in communication with the controller, and is configured to distribute the provisioning information for the service function chain to the plurality of service nodes using a distributed routing protocol.Type: GrantFiled: August 28, 2015Date of Patent: August 1, 2017Assignee: Cisco Technology, Inc.Inventors: Naiming Shen, Keyur P. Patel, Carlos M. Pignataro, James N. Guichard
-
Publication number: 20170064039Abstract: A system comprising a plurality of service nodes, a controller and a network device in communication with the controller. Each of the plurality of service nodes is configured to support one or more service functions to establish a service function chain that includes a plurality of service functions to be performed by routing traffic among the plurality of service nodes. The controller is configured to generate provisioning information for the service function chain. The provisioning information includes at least one condition upon which a service function reclassification or branching operation is to be performed by at least one service node. The network device is in communication with the controller, and is configured to distribute the provisioning information for the service function chain to the plurality of service nodes using a distributed routing protocol.Type: ApplicationFiled: August 28, 2015Publication date: March 2, 2017Inventors: Naiming Shen, Keyur P. Patel, Carlos M. Pignataro, James N. Guichard
-
Publication number: 20160380864Abstract: In one embodiment, a method includes generating at a network device, a trace packet comprising an IP (Internet Protocol) to Source Group Tag (SGT) binding, transmitting the trace packet from the network device to an SGT capable device, wherein at least one non-SGT capable device is interposed in a path between the network device and the SGT capable device, and receiving at the network device, a reply packet from the SGT capable device in response to the trace packet, the reply packet indicating that the IP to SGT binding was installed at the SGT capable device. An apparatus and logic are also disclosed herein.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Applicant: CISCO TECHNOLOGY, INC.Inventors: Naiming Shen, Jun Zhuang, Enke Chen, Michael Lee Sullenberger
-
Publication number: 20160380823Abstract: A method is provided in one example embodiment and includes configuring on a network element a first tunnel from the network element to a first network, wherein the configuring comprises mapping a nexthop address of the local network element to a transport address of the tunnel on the network to create a first nexthop-to-transport mapping for the network element; and advertising the first nexthop-to-transport mapping along with routing information for the network element to remote network elements.Type: ApplicationFiled: June 23, 2015Publication date: December 29, 2016Applicant: CISCO TECHNOLOGY, INC.Inventors: Naiming Shen, Jun Zhuang, Enke Chen