Curso prático e progressivo que integra Redes de Computadores (Cisco Packet Tracer) com Inteligência Artificial aplicada à operação, monitoramento e automação de redes.
Este repositório foi pensado como material vivo de estudo, documentação técnica e base para aulas, labs e projetos, seguindo boas práticas de versionamento e organização no GitHub.
Capacitar estudantes e profissionais de redes a:
-
Compreender e configurar redes modernas (switching, roteamento, VLANs, NAT, ACLs, serviços).
-
Coletar e analisar dados de rede (logs, fluxos, PCAPs, métricas).
-
Aplicar técnicas de IA / Machine Learning para:
- Detecção de anomalias
- Classificação de tráfego
- Apoio à tomada de decisão
-
Automatizar tarefas de rede com Python e APIs.
-
Entender como IA se encaixa em SDN, Telemetria e Intent-Based Networking.
- Estudantes de cursos Técnicos, Graduação ou Formação Profissional em Redes.
- Profissionais de Infraestrutura, Redes, NOC ou DevOps.
- Pessoas que já estudam redes e querem dar o próximo passo rumo à automação e IA.
- Conceitos básicos de redes (OSI, TCP/IP, IPv4).
- Noções básicas de Python (variáveis, listas, dicionários, leitura de arquivos).
- Vontade de aprender na prática 😉.
Cada módulo segue sempre a mesma lógica:
- Conceito de Redes (teoria essencial)
- Lab no Cisco Packet Tracer (.pkt + instruções)
- Notebook em Python/Jupyter aplicando análise de dados ou IA
Quando o Packet Tracer não suportar determinado recurso, são indicadas alternativas reais (Wireshark, Mininet, GNS3, Docker ou datasets públicos).
.
├── README.md
├── syllabus.md
├── setup.md
├── labs/
│ ├── 01_basics/
│ │ ├── 01_basics_subnetting.pkt
│ │ ├── lab_instructions.md
│ │ └── solution.md
│ ├── 02_vlans/
│ │ ├── 02_vlans_trunk.pkt
│ │ ├── lab_instructions.md
│ │ └── analysis_notebook.ipynb
│ └── ...
├── notebooks/
│ ├── common_utils.py
│ ├── 10_anomaly_isolation.ipynb
│ └── ...
├── data/
│ └── sample_flows/
├── slides/
├── assignments/
├── project_final/
├── CONTRIBUTING.md
└── LICENSE
-
Instale o Cisco Packet Tracer (Cisco Networking Academy).
-
Instale Python 3.9+.
-
Clone este repositório:
git clone https://github.com/seu-usuario/ai-networking.git
-
Siga o arquivo
setup.mdpara criar o ambiente Python. -
Comece pelo lab:
labs/01_basics/lab_instructions.md
- Setup do Packet Tracer e Python
- Estrutura do repositório
- Primeiro lab de conectividade
- OSI x TCP/IP
- IPv4 e Subnetting
- Lab PT: LAN básica
- Notebook: análise simples de logs
- VLANs, Trunking, STP (introdução)
- Lab PT: VLANs + Router-on-a-Stick
- Notebook: tráfego por VLAN
- Rotas estáticas e OSPF
- Lab PT: roteamento dinâmico
- Notebook: análise de caminhos simulados
- NAT estático e dinâmico
- DHCP Server
- Notebook: correlação de IPs internos/externos
- ACLs e conceitos de AAA
- Lab PT: filtragem de tráfego
- Notebook: classificação simples de tráfego
- Wireshark e troubleshooting
- PCAPs e extração de features
- Notebook: dataset TCP/UDP
- SNMP, NetFlow, Telemetria
- Pipelines de dados de rede
- Netmiko, APIs, RESTCONF
- Backup, coleta e mudanças automatizadas
- Conceitos de SDN
- Limitações do Packet Tracer
- Discussão com Mininet/GNS3
- Modelos não supervisionados
- Isolation Forest / DBSCAN
- Avaliação de resultados
- Feature engineering
- Random Forest
- Decisões de QoS baseadas em ML
- Integração de redes + IA
- Dashboard + relatório técnico
- Labs práticos: 50%
- Notebooks e mini-projetos: 20%
- Projeto final integrador: 30%
Critérios avaliados:
- Funcionamento da infraestrutura
- Qualidade dos dados
- Clareza do código e documentação
- Aplicação correta dos conceitos de IA
- Cisco Packet Tracer
- Wireshark
- Python 3.9+
- JupyterLab / Notebook
- pandas, numpy, scikit-learn
- netmiko, paramiko, requests
- Mininet / GNS3 (opcional)
Contribuições são bem-vindas!
- Veja o arquivo
CONTRIBUTING.md - Utilize commits claros e objetivos
- Mantenha o padrão de nomenclatura dos labs
Robson Vaamonde Infraestrutura • Redes • Automação • Ensino
Este projeto une fundamentos sólidos de redes com práticas modernas de IA, preparando o aluno para o cenário real de operação e evolução das redes de computadores.