Along with the revolution of FlexRAN, the Tele was required to provide more flexible services to the customers. One of them is Tele want to provide more customsize services to the paticular users, such like Oil, Medical etc manufacture industries, who want intergrate more industried services within some fixed area. Both the internet Cloud companies and Tele companies want to share this market.
This reqiures the tradition tele companies adaping to the fast market, utilizing their advantages to make the profits. They also want to manager the networks services in one platform to decrease the investment, f.g. In the scenario above, Tele need to deploy the traffic offloading service in the edge network for saving the time latency, or intergrate the core network services in the nearby edge LTE/5G eNodeB equipment.
We cooperate with Intel to make some typical x86 platforms to make tries on these area, and make some progress on how to mano the sevices under different scenarios.
Intel Atom C3K is one of our lowcost platform, we experience eNodeB/EPC network service on this platform.
LTE network stack can be split as serveral ways, refer to the ??? from L1 PHY to the PDCP layer. In this demostration, we make LTE splict with Type 5 method, which is split from PDCP layer from traditional LTE equipement to the centrol x86 resource pool.
In the x86 platform, some tries and experience in ARM Soc platform was not quite suitable in x86, the reason include, security, complexicity and more.
Actually, as the first step, we only try to make the LTE stack run in the x86 platform. some challages includes:
We made some tries on this challages:
Fully use both run-to-complete mode and service chains. f.g. PDCP layer is an instructin intensity unit, which do the ROHC/Header compression, etc work, in addtion it was sensitive to the latency. We isolate the 2 cores to the PDCP layers, internally vertical split the PDCP work into different services.
Limit the CPU/Memory resource to the services Good citizens is important to the robustness of the platform. Use cgroups to limit such resources to each services.
Use mempool to manage our internal memory structure.