US 11,698,805 B2
Exchanging runtime state information between datacenters with a gateway using a controller bridge
Da Wan, Beijing (CN); Jianjun Shen, Beijing (CN); Feng Pan, Beijing (CN); Pankaj Thakkar, Cupertino, CA (US); and Donghai Han, Beijing (CN)
Assigned to VMware, Inc., Palo Alto, CA (US)
Filed by VMware, Inc., Palo Alto, CA (US)
Filed on Aug. 5, 2019, as Appl. No. 16/532,098.
Claims priority of application No. PCT/CN2019/095067 (WO), filed on Jul. 8, 2019.
Prior Publication US 2021/0011781 A1, Jan. 14, 2021
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/5083 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for dynamically exchanging runtime state information between datacenters operating with a gateway using a controller bridge, the method comprising:
receiving, by a controller bridge, one or more first runtime state data from one or more logical sharding central control planes (“CCPs”) controlling one or more logical sharding hosts;
receiving, by the controller bridge, one or more second runtime state data from a gateway that is controlled by a CCP that also controls one or more physical sharding hosts, wherein the one or more second runtime state data received from the gateway comprises a mapping between virtual network identifiers (“VNIs”) and a gateway remote tunnel endpoint (“RTEP”);
aggregating, by the controller bridge, to aggregated runtime state data, the one or more first runtime state data received from the one or more logical sharding CCPs and the one or more second runtime state data received from the gateway;
determining updated runtime state data using the controller bridge that tracks aggregation of the runtime state data based on the aggregated runtime state data, the one or more first runtime state data, and the one or more second runtime state data; and
causing at least one of the one or more logical sharding CCPs and the gateway to manage or control logical switches or virtual switches based at least on the updated runtime state data.