SEMINA
SEMINA
SEMINA
Channasandra , Bengaluru-560061
Dept. of ELECTRONICS AND COMMUNICATION ENGINEERING
2022-2023
The CAI testbed enables the building of flexible and realistic AI-based
scenarios with different network topologies for 5G and quickly deploy
and assess them. The SDN and RAN controllers work as information
sources about the network. They also work as agents to dynamically
change the mobile and the computer network. An AI agent performs
different actions in the testbed according to the application, using the
information provided by SDN and RAN controllers to train and execute
in test stage its neural networks.
Fig. 1 shows the testbed modules interconnection considering a C-RAN scenario, which
is one of the scenarios available in CAI. The figure depicts a virtualized fronthaul
deploying one specific topology, which can be redefined with flexibility via scripts. Both
SDN and OAI FlexRAN controllers work as an information source to the AI agent.
Fig. 2 depicts the NFV architecture implemented in the testbed. It is similar to an NFV
architecture implemented with MANO, but simpler and with less functionalities. The
NFV Infrastructure (NFVI) is composed of the hardware resources which are
represented in the testbed by the computers of the Kubernetes cluster. The virtual
computer, storage and network are allocated using Kubernetes and Docker through the
virtualization layer, which allocates the virtualized components in the hardware
resources. The VNFs are represented by the containerized elements that compose the
VIRTUALIZED FRONTHAUL/BACKHAUL AND
SDN CONTROLLER
In a C-RAN deployment using RRU and baseband unit (BBU), the fronthaul is the link
connecting these modules. Similarly, the backhaul is the link connecting the BBU to the
core network. OAI implements both fronthaul and backhaul over an Ethernet
connection. Each scenario of mobile network deployment presents different topologies
to the fronthaul and backhaul represented by physical components built to enable the
transport network, e.g., routers and switches. The testbed implements both the fronthaul
and backhaul using a virtual network deployment based on Mininet. The use of Mininet
gives more flexibility to deploy the fronthaul and backhaul since any network topology
can be defined using Mininet scripts, which set virtualized routers and switches to
compose the network.
• The virtualized routers/switches created with Mininet cannot communicate
directly to networks outside the virtualization since it can see only the links inside
Mininet virtualization as defined in the topology script.
• To create a link between the host machines and Mininet hosts, we created virtual
Ethernet devices (VETHs) linking them, enabling the traffic forwarding between
two machines through the Mininet topology. Therefore, the traffic of the
fronthaul/backhaul can be forward through Mininet virtualized network.
• Figure 4 illustrates how the RRU and BBU machines forward their fronthaul
traffic through the virtualized topology instantiated using Mininet. This figure
does not show the SDN controller or other Mininet hosts (routers and switches)
because it focuses on how machine interfaces are connected to the virtual network
to facilitate understanding. Each machine has an Ethernet interface (ETH)
connected to the same network. The Mininet hosts can communicate with each
other through virtual interfaces (VIs) and virtual switches defined in Mininet
script topology, but they are not able to communicate with the ETHs from
machines, so the fronthaul traffic is not able to be forwarded through Mininet
topology using the default deployment.
RAN PROGRAMMABILITY
• RAN programmability, also called SD-RAN, works as an abstraction of the RAN
resources and by providing an API which enables the Service Orchestrator entity to
dynamically manage the RAN resources to provide information about the mobile
network.
• The FlexRAN protocol has defined and implemented an SD-RAN architecture integrated
with OAI platform which incorporates an API to separate control and data planes for the
mobile RAN.
• FlexRAN APIs enable the development of applications related to the control and
management of the RAN resources , e.g., schedulers, interference, and mobility manager.
• Moreover, applications related to improvements in the use of RAN resources to make
more sophisticated decisions , such as RAN slicing and adaptative video streaming based
on channel quality. FlexRAN does not control the flows in the wired domain, so it does
not support the management of routes, packets filtering, and other functions related to the
computer network domain (routers and switches). These functions can be executed using
the Ryu controller.
CAI TESTBED USE CASES
• The next paragraphs discuss how the CAI testbed was used in a VNFs placement
application. CAI leverages the implementation of mobile network modules as
containers, which enable the deployment of different VNFs architectures over the
physical structure.
• For instance, CAI supports the test of different processes of network slicing. The
requirements of a requested slice, defined in the SLA, can be processed by a
function mapper, which uses the testbed to implement the VNFs in the locations
of the network to better fulfill the requirements.
• Similar to the RAN slicing use case, we adopted DNN based supervised learning
for VNF allocation, but CAI can support other ML and AI paradigms such as RL,
as well as take in account aspects such as energy consumption and network
congestion.
CONCLUSION
• This paper presented a flexible 5G testbed with RAN and SDN controllers,
connected via virtualized backhaul and fronthaul.
• The main focus of the proposed CAI testbed is enabling ML-based
applications. When compared to other testbeds, CAI has the advantages of
being reproducible among distinct sites given the provided containers, and
lower cost than previously published alternatives.
• The authors are now investigating the Elasticsearch stack to provide the
storage of the controller’s information in a time series format, improving real-
time training of AI agents.
• Elasticsearch also facilitates gathering information from the computers used
in the testbed, such as load, CPU and RAM memory usage.
THANK YOU