No to je zajímavý problém. To s tím určení, co je upload a download myslíš i takové detaily jako TLS handshake, kdy střídavě to jde tam a odtam? To by mě zajímalo jak tady tohle udělat.
TLS handshake na to nemá žádný vliv. Podle vašeho popisu je rozlišení download vs. upload směr putování paketu – download jsou pakety jdoucí k vám, upload pakety od vás. V rámci jednoho TCP/IP spojení tedy máte download i upload.
Download a upload by se dal rozlišovat i podle toho, odkud je navázáno spojení – za prvé asi budou všechna spojení navazována od vás, za druhé když to řešíte kvůli kvalitě a FUPu, jde právě o ten směr paketů, ne odkud bylo navázáno spojení.
Případně jde zařídit, aby obě připojení měla stejnou IP?
Ne.
Dotaz je spíš takový, jestli něco vůbec takovéhle je teoreticky možné a jak se vypořádat s vzniknuvšivími problémy.
Teoreticky to možné je. Jak už tu padlo, buď si někde v internetu pořídíte vlastní uzel (např. VPS), odkud bude navazována skutečná komunikace s cílovými zařízeními, a obě připojení použijete jen pro připojení k tomu uzlu (např. přes VPN). Nebo – pokud ISP pro upload nekontroluje zdrojové IP adresy paketů – můžete jako zdrojovou IP adresu použít tu IP adresu od ISP, kterého chcete použít pro download (tím pádem odpověď půjde přirozeně tudy), ale pakety od sebe odesílat přes ISP pro upload (pokud nebude kontrolovat zdrojovou IP adresu, tak paket projde).
Každopádně pokud se na to takhle ptáte, měl byste si spíš najít někoho, kdo to případně dokáže realizovat.
Na to je krátká odpověď: není to reálné, proto to nikdo nedělá.
Multi-homed sítě jsou běžná věc a pravidla pro řízení provozu bývají mnohem složitější, než upload jednou linkou a download druhou.