If I have two NICs in my system and both are connected to different ISP with different IP addresses, can I distribute my network traffic on them to increase my Bandwidth. I have already looked at solutions like net-bonding, where we create a logical interface presented to the applications and the two NIC are bonded together.
Also I have seen solutions which uses SCTP or SCPS-TP protocol instead of TCP.
My predicament is that I have to use a solution present in the application domain. Suppose I am writing a software for multiple client systems, I would not want them to change their tcp with sctp or go too deep with bonding (also with netbonding, it works only if the IPs are from the same network).
What are the critical issues in designing such a solution?