apache / apache/cloudstack

eBPF-based Network Observability for CloudStack

Aberta
#10,416 0 comentários 4 reações 0 responsáveis Ver no GitHub
gsoc gsoc2025
Linguagem predominante
Java
Estrelas
3.1k
Forks
1.4k
Merge médio
6d 19h
PRs com merge (30d)
32

Descrição

# Proposal: eBPF-based Network Observability for CloudStack

## Summary

CloudStack’s network monitoring is mostly based on logs and external agents, making real-time traffic analysis difficult. This project will integrate **eBPF-based network observability** to capture per-VM traffic metrics, detect anomalies, and improve tenant isolation.

## Benefits to CloudStack
- **Enhanced security**: Detect suspicious activity at the kernel level.
- **Real-time traffic monitoring**: Gain deep insights into VM networking.
- **Better tenant isolation**: Identify cross-tenant traffic issues.

## Deliverables
- Develop eBPF probes to capture:
- Per-VM network traffic metrics (packets, bytes, latency)
- Connection tracking for detecting unauthorized access patterns
- Packet drops and retransmission rates
- Expose network metrics via CloudStack’s API.
- Provide visualization through Prometheus/Grafana.
- Document setup, usage, and performance benchmarks.

## Expected Outcome
An eBPF-based solution that improves network observability in CloudStack, providing security and performance insights with minimal resource usage.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

A issue não especifica arquivos, testes ou pontos de entrada. Comece mapeando os caminhos existentes de monitoramento de rede e métricas de API do CloudStack e, em seguida, avalie como as sondas eBPF e a saída do Prometheus/Grafana se encaixariam. O trabalho estará concluído quando forem entregues as sondas propostas, a exposição pela API, a visualização, a documentação e os benchmarks de desempenho.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
grafana, prometheus
Domínio
cloud, networking, observability-sre
Tipo de issue
Funcionalidade
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
20/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.