lucassouzamatos / thor-demo

:zap: implementation for network classes
0 stars 0 forks source link

mini-network #9

Open yanmarques opened 4 years ago

yanmarques commented 4 years ago

??

Precisamos de uma rede em nosso controle, parecido com redes que encontramos fora da simulação, mas que dê acesso quando necessário, á internet. É importante que tenhamos controle para podermos decidir quais nós na rede tem mais prioridade no tráfego, pois na rede i2d por exemplo, os nós com uma banda alta possui uma responsabilidade diferente. Além disso podemos simular o funcionamento de troca de mensagens de um nó atrás de um NAT.

Arquitetura

Terão 4 roteadores que serão o backbone da rede, ou seja, serão responsáveis pelo roteamento do tráfego inter-redes (famosa internet). Cada roteador fornecerá uma rede /24 de endereços públicos (ou melhor acessáveis na rede da simulação), sendo que alguns não terão acesso direto de fora da rede interna. As rotas serão aplicadas de forma dinâmica usando o protocolo de roteamento RIP v2.

Um desses roteadores terá acesso a internet, e assim distribuirá sua rota padrão no RIP logo todos os usuários da rede terão acesso a internet automaticamente.

Se necessário for, com essa arquitetura é possível extendermos a rede sem alterar (muito) os roteadores backbones, sendo necessário apenas trocar as mensagens de roteamento RIP com as novas redes que precisam ser acessadas.

Configurações

Roteadores da backbone

Levando em consideração que será usado a imagem do RouterOS 6.15, serão configurados os seguintes itens:

PCs

Não precisam de nenhuma configuração em especial, pois geralmente tudo é resolvido pelos roteadores que os cobrem. Então todos devem:

Estes não possuem nenhuma informação aparente se possuem endereço acessível publicamente ou não.

Implementação

Roteadores da backbone

Atribuir os endereços IPs das interfaces. ip-address-print Neste caso é possível identificar que:

Aplicar regra de NAT para endereços internos ip-firewall-nat-print-new Logo quando uma máquina na rede interna, que tenha o endereço IP na rede 172.16.0.0/24, irá usar um dos IPs entre 10.50.0.10 e 10.50.0.254 para comunicação inter-redes

Configura o servidor DHCP para a rede interna ip-dhcp-print

Define quais interfaces devem enviar e receber atualizações do RIP routing-rip-interface-print

Define quais endereços IPs receberão atualizações(achei isso desnecessário já que defini anteriormente quais interfaces são permitidas, mas enfim) routing-rip-neighbor-print Estes endereços são dos roteadores diretamente conectados ao roteador.

Define quais redes serão compartilhadas no RIP, atualmente apenas a rede pública do pool de endereços do NAT routing-rip-network-print

E pronto! Obviamente, é preciso alterar os endereços IPs de acordo com cada roteador para funcionar corretamente.

No final os roteadores ficaram com essa cara Screenshot_2020-06-05_01-35-28

yanmarques commented 4 years ago

Roteador Net

Este dá acesso a internet como conhecemos aos outros nós na rede. Criei um roteador com esta função específica de rotear pacotes para a internet pois ajuda a manter as configurações organizadas.

Para o funcionamento, apenas 1 roteador da backbone precisa estar conectado a ele fazendo RIP.

No final ficará assim: roteador-net

OBS: Está com DHCP - Disabled porque por padrão ninguém tem acesso a internet, apenas quando for necessário.

Implementação

No roteador da backbone, neste caso o main0-1, precisa:

Para configurar o roteador da net: