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.
(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:
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 + o ➡ Enter ➡ 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:
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:
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:
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