4.2.2 Primary vs Backup
As shown in Figure 1, we subscribed to two ISPs, one DSL and one CM, which are often available in and competing for the same market. Note that some DSL and CM ISPs wholesale from other major ISPs and then resale to consumers, but here we know these two ISPs are actually independent in terms of their wiring infrastructures and maintenance schedules, to improve reliability. Depending on the service quality and cost of these two ISPs, one can be designated as the primary upstream ISP (e.g., the one offers a flat monthly fee or without data cap) and the other backup (the one charges by the data amount transferred, including cellular or satellite ISPs). To facilitate the automatic switch between the primary and backup upstream ISP, the WiFi AP (or an interconnected group of them) with routing functionalities and connected to both DSL and cable modems shall check the liveliness of the primary ISP, e.g., by pinging a known IP address periodically, and then set the default route to the backup ISP when the primary one fails. Depending on the user-defined policy, the home gateway can keep checking the primary ISP periodically and switch back when the primary one becomes available. In this case, there is only one active ISP at any time by default routing. It improves the reliability, unless both fail at the same time, without additional capacity.
Most modern Web-era applications, including Blackboard, WebEx and Zoom, can sustain the switch of ISPs, and thus the change of the publicly assigned IP address, during an active audio and video session, as these applications keep their session states and recognize mobile users in the application layer (e.g., by HTTP cookies), instead of by IP addresses and TCP or UDP port numbers. When one connection fails, others are automatically created to continue the session, similar to multi-path TCP (MPTCP). This is also used by many smart phones to switch between WiFi and cellular connections automatically. For old, single-connection applications such as ssh, however, users have to reconnect manually.
Table 2: Individual and bonded speed test: Cable vs DSL ISP
https://en.wikipedia.org/wiki/Multipath_TCP
Multipath TCP (MPTCP) is an ongoing effort of the Internet Engineering Task Force's (IETF) Multipath TCP working group, that aims at allowing a Transmission Control Protocol (TCP) connection to use multiple paths to maximize resource usage and increase redundancy.
https://www.multipath-tcp.org/
Welcome to the Linux Kernel MultiPath TCP project
https://www.ietfjournal.org/multipath-tcp-deployments/
Multipath TCP Deployments
Multipath QUIC