Hacker News new | ask | show | jobs
by IgorPartola 5163 days ago
From what I understand, a lot of cell radios have the IP stack baked into the hardware/firmware, which means that getting IPv6 support is not as easy as upgrading the kernel. I don't know where this decision came from, but I imagine there is some reason for it.
1 comments

It's mostly because of legacy. Your smartphone has (atleast) 2 operating system, there's the visible one (Android/iOS), and the one running the base band. The protocols used to talk to the cellular network is quite big, much, much bigger than just a TCP/IP stack, and there's usually more than one (often 2 or 3 of GSM, UMTS, LTE, CDMA). That part of the cellphone has evolved over the years, and when cellphones were able to connect to the internet over the cellular network, many stuck a TCP/IP stack in there as well, together with all the other protocols running on the baseband processor, and that decision has stuck. All this is abstracted away in android in the RIL, and while many(most?) Android devices does use the linux IP stack (as this picture conveys; http://www.kandroid.org/online-pdk/guide/telephony.html), not all do, and not all phones run Android - and are still leveraging the IP stack in the baseband. Cause it works, and it cost money to do something about it.