Open5GS

ATENÇÃO! Nessa seção são apresentados dois métodos de configuração para o Open5GS:

(i) setup local: deve ser adotado quando se pretende utilizar o Open5GS (CORE) e o UERANSIM (RAN e UE) na mesma máquina;

(ii) setup distribuído: deve ser adotado quando se pretende utilizar o Open5GS (CORE) em uma primeira máquina e o UERANSIM (RAN e UE) numa segunda máquina.

MÉTODO (i): setup local

Por padrão, o Open5GS já vem com a Função de Acesso e Mobilidade (AMF) e Função de Plano de Usuário (UPF) configurada para localhost. Apenas será necessário a liberação de encaminhamento de rotas.

Passo 1 - liberar encaminhamento de rotas:

$ sudo sysctl -w net.ipv4.ip_forward=1

$ sudo sysctl -w net.ipv6.conf.all.forwarding=1

$ sudo iptables -t nat -A POSTROUTING -s 10.45.0.0/16 ! -o <INTERFACE_INTERNET> -j MASQUERADE

$ sudo ip6tables -t nat -A POSTROUTING -s 2001:db8:cafe::/48 ! -o <INTERFACE_INTERNET> -j MASQUERADE

$ sudo iptables -I INPUT -i <INTERFACE_INTERNET> -j ACCEPT

$ sudo iptables -I INPUT -s 10.45.0.0/16 -j DROP

$ sudo ip6tables -I INPUT -s 2001:db8:cafe::/48 -j DROP

MÉTODO (ii): setup distribuído

Passo 1 - descobrir o IP da máquina em que o Open5GS está instalado:

$ ip a

E então o usuário (você) precisa analisar as interfaces disponíveis e encontrar aquela que estabelece a conexão com a internet. Utilizaremos  192.168.0.10 como IP fictício do CORE (Open5GS) a fim de simplificação.

Passo 2 - abrir amf.yaml:

$ sudo nano /etc/open5gs/amf.yaml

A navegação é realizada por meio das setas do teclado!

Passo 3 - identificar onde está sendo definido o IP da AMF:


Passo 4 - realizar a alteração de IP:

Procure ngap: e então edite addr: 127.0.0.5 para addr: 192.168.0.10, deixando-o semelhante à imagem abaixo (ATENÇÃO! 192.168.0.10 é o IP fictício definido anteriormente nessa seção, mas deve-se utilizar aquele identificado no Passo 1):

Ao término da alteração, utilize: Ctrl + oEnter Ctrl + x. Esses comandos servem para salvar, confirmar a ação e fechar o arquivo, respectivamente.

Passo 5 - abrir upf.yaml:

$ sudo nano /etc/open5gs/upf.yaml

A navegação é realizada por meio das setas do teclado!

Passo 6 - identificar onde está sendo definido o IP da AMF:


Passo 7 - realizar a alteração de IP:

Procure gtpu: e então edite addr: 127.0.0.7 para addr: 192.168.0.10, deixando-o semelhante à imagem abaixo (ATENÇÃO! 192.168.0.10 é o IP fictício definido anteriormente nessa seção, mas deve-se utilizar aquele identificado no Passo 1):


Passo 8 - reinicialização do serviço da AMF e UPF para que as alterações sejam validadas:

$ sudo service open5gs-amfd restart

$ sudo service open5gs-upfd restart

Passo 9 - verificar se o serviço reiniciou com sucesso:

$ sudo service open5gs-amfd status

$ sudo service open5gs-upfd status


Passo 10 - liberar encaminhamento de rotas:

$ sudo sysctl -w net.ipv4.ip_forward=1

$ sudo sysctl -w net.ipv6.conf.all.forwarding=1

$ sudo iptables -t nat -A POSTROUTING -s 10.45.0.0/16 ! -o <INTERFACE_INTERNET> -j MASQUERADE

$ sudo ip6tables -t nat -A POSTROUTING -s 2001:db8:cafe::/48 ! -o <INTERFACE_INTERNET> -j MASQUERADE

$ sudo iptables -I INPUT -i <INTERFACE_INTERNET> -j ACCEPT

$ sudo iptables -I INPUT -s 10.45.0.0/16 -j DROP

$ sudo ip6tables -I INPUT -s 2001:db8:cafe::/48 -j DROP

Caso tenha obtido os mesmos resultados, a configuração foi concluída com êxito!

Problemas?