|
When MPTCP gives its best... :)
To further clarify the purposes of the protocol, we point out some typical usage of MPTCP.
a. Sensor Networks.
Imagine a scenario with "sensor motes" deployed on the field and a
mobile device to collect the data periodically. MPTCP provides two
solutions for this scenarios: the sensors could be programmed to
send their reading to a Meeting Place so that the user will be
able to collect them later. Alternatively, the user application
can delegate the MP to collect the data periodically from each
sensor and store it locally.
b. Requests for services that will take time to be completed.
For example: SQL over MPTCP. A Client that requests a complex
database operation to the Server could ask to store the data on a
meeting place then disconnect from the network. Later, the Client
will connect again to the network and download the data from the
meeting place.
c. Large Requests to Servers with low Bandwidth.
For example: HTTP
over MPTCP. A client that wants to download a large file from a
slow server could delegate a meeting place to download the file
then disconnect and collect it later.
d. Many requests, one collection.
For example: SNMP over MPTCP. A
client that wants to get a SNMP reading from a remote host every
5 minutes for many days could delegate a meeting place to do so,
and then collect all the data together later.
e. Implicit redundancy, having also a local copy of the data.
For
example: database replication. A mobile device accessing a
remote database could request a replication on the local meeting
place, to be able to work even in case of a failure of the
remote network link.
f. Reduce bandwidth requirements to external networks.
For example:
file repositories. By keeping a copy of the data on the local
meeting place, it is possible to reduce the demand for external
connectivity.
g. Transmitting data between mobile users.
For example: Instant
Messaging in AdHoc networks. A meeting place could be used as a
temporary basepoint to transfer data between two mobiles user
that can be disconnected at any time.
|