In embedded designs CMUX is a popular mechanism to use where an external PPP dial-up connection is used rather than the onboard IP stack. This allows the application firmware to have the connection up while still performing other operations on the unit such as querying network status, etc. This video walks through the tools that can be used on a Linux system to start CMUX, and its operation.
https://www.sierrawireless.com/produc...