US 11,811,648 B2
Distributed sub-controller permission for control of data-traffic flow within software-defined networking (SDN) mesh network
Li Zhao, Shanghai (CN); Chuanwei Li, Shanghai (CN); Lele Zhang, Shanghai (CN); Haibo Dong, Shanghai (CN); and Akram Ismail Sheriff, Newark, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Sep. 6, 2022, as Appl. No. 17/903,615.
Application 17/903,615 is a continuation of application No. 16/890,241, filed on Jun. 2, 2020, granted, now 11,489,762.
Prior Publication US 2022/0417135 A1, Dec. 29, 2022
Int. Cl. H04L 45/24 (2022.01); H04L 45/02 (2022.01); H04L 47/122 (2022.01); H04W 28/10 (2009.01); H04W 84/18 (2009.01)
CPC H04L 45/24 (2013.01) [H04L 45/02 (2013.01); H04L 47/122 (2013.01); H04W 28/10 (2013.01); H04W 84/18 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
obtaining, by a first data-plane node of a data-traffic path of a software-defined networking (SDN) mesh network, SDN sub-controller permission from a controller of the SDN mesh network, the SDN sub-controller permission including permissions for the first data-plane node to switch among multipaths in flow tables for the SDN mesh network without communicating with the controller;
receiving, at the first data-plane node, a flow table from the controller of the SDN mesh network, the flow table indicating multipath routes to a second data-plane node including a first route from the first data-plane node to the second data-plane node and a second route from the first data-plane node to the second data-plane node;
communicating, by the first data-plane node, with the second data-plane node using the first route;
determining that the first route disconnected between the first and second data-plane nodes;
determining, using the sub-controller permission and without communicating with the controller to receive a new route, to switch from the first route and to the second route; and
using the flow table stored at the first data-plane node,
communicating, by the first data-plane node, with the second data-plane node using the second route.