US 11,792,866 B2
Establishing a private network using multi-uplink capable network devices
Robert Tristan Shanks, San Francisco, CA (US); Jignesh Devji Patel, San Francisco, CA (US); Patrick Douglas Verkaik, San Francisco, CA (US); Selahattin Daghan Altas, San Francisco, CA (US); Joseph Morgan Aronow, Oceanside, CA (US); Justin Delegard, San Francisco, CA (US); and Dylan Jason Koenig, San Francisco, CA (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Oct. 4, 2022, as Appl. No. 17/937,925.
Application 17/937,925 is a continuation of application No. 17/193,571, filed on Mar. 5, 2021, granted, now 11,497,068.
Application 17/193,571 is a continuation of application No. 17/176,779, filed on Feb. 16, 2021, granted, now 11,497,067.
Application 17/176,779 is a continuation of application No. 17/110,484, filed on Dec. 3, 2020, abandoned.
Application 17/110,484 is a continuation of application No. 15/984,243, filed on May 18, 2018, granted, now 10,917,926, issued on Feb. 9, 2021.
Application 15/984,243 is a continuation of application No. 14/974,331, filed on Dec. 18, 2015, granted, now 9,980,303, issued on May 22, 2018.
Prior Publication US 2023/0025751 A1, Jan. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 76/12 (2018.01); H04L 9/40 (2022.01); H04W 76/11 (2018.01); H04L 61/256 (2022.01); H04L 61/2592 (2022.01); H04L 61/2517 (2022.01); H04L 61/2514 (2022.01)
CPC H04W 76/12 (2018.02) [H04L 61/256 (2013.01); H04L 61/2592 (2013.01); H04L 63/029 (2013.01); H04L 63/0272 (2013.01); H04W 76/11 (2018.02); H04L 61/2514 (2013.01); H04L 61/2517 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A method, comprising:
at a first network device corresponding to a first network site, including a memory, a non-transitory computer readable storage medium, one or more processors and two or more communication ports:
communicating with one or more remote hosts to obtain, at the first network device, contact point information for a second network site, the second network site comprising one or more other network devices associated with the first network device as peer devices in a private network,
wherein the contact point information for the second network site includes one or more peer uplink identifiers, each respective peer uplink identifier corresponding to a respective peer device uplink of a corresponding one of the one or more other network devices;
establishing a first private network data tunnel from a first uplink of the first network device to the second network site, based on the contact point information including a first uplink identifier associated with a first peer device uplink, the first uplink of the first network device is associated with a first set of source and destination ports connected to one or more first networks;
establishing a second private network data tunnel from a second uplink of the first network device to the second network site, based on the contact point information including a second uplink identifier associated with a second peer device uplink, the second uplink of the first network device is associated with a second set of source and destination ports connected to one or more second networks,
wherein the first and second private network data tunnels are concurrently active for sending data, and
wherein the first private network data tunnel is associated with a first link type and the second private network data tunnel is associated with a second link type,
wherein the first link type is at least one of a public network connection, an Internet link, or an internet service provider connection, wherein the second link type is at least one of a Multiprotocol Label Switching (MPLS) link or a wireless link; and
selectively routing data from the first network device to the second network site across the first private network data tunnel and the second private network data tunnel.