I have been struggling on getting reliable connectivity to China (AS4837 China Unicom Backbone, AS4134 China Telecom Backbone, AS4538 China Education and Research Network Center)
On most links I have used I see 300ms+ RTT with high jitter and 50% packet loss is not rare at all. Some links even has RTT over 1000ms during busy hours.
Chinese ISPs tend to send non-premium traffic to oversubscribed links.
I am trying to work around it by having multiple servers in US and China, and hope each US server have acceptable connectivity to at least one server in China (e.g. AS6939 Hurricane Electric with AS4134 China Telecom Backbone). For a US customer that wants to access resources in China, they connect to my servers in US and my servers make the "routing decision" which server in China to connect to. I am running the transport in some sense.
Is this feasible? At this point I cant buy premium links in China due to monetary and licencing constraints (even CDNs find it hard to get reasonable priced bandwidth, not to mention the difficulty to obtain an telecom operator licence in China).
What kind of routing options do I have to make routing decisions in my transport network? How can it scale if I mesh site-to-site VPNs?
Any encryption I can use? AFAIK OpenVPN does not work on AS4837 China Unicom Backbone because TLS handshakes are getting dropped by China's GFW. Double encapsulation with things like stunnel works for now but it really hurts performance (traffic encapsulated with tcp within tcp).
BGP peer with upstreams with good connectivity to China and some BGP traffic engineering sounds like the right approach but that's far over my budget for now.
My goals is to optimize residential users' experience accessing content far away. Am I looking in the right direction to solve the problem?
Thanks.
I am not the content, I just want to provide transport.
Edit1:AS4538 China Education and Research Network Center is IPv6 enabled and IPv6 performance there is usually bettbetter than IPv4. Connectivity between those 3 Chinese ISPs can be very poor sometimes(300ms+ RTT with high packet loss to another ISP in the same city, slower than China ISP1-US-China ISP2). And my users can be on any of these 3 ISPs.