Skip to content

Latest commit

 

History

History
202 lines (153 loc) · 4.56 KB

File metadata and controls

202 lines (153 loc) · 4.56 KB

Configurazione Code

Language: English | 日本語 | Français | 中文 | Deutsch | Italiano | 한국어 | ไทย | Español

Comandi per configurare e gestire le code DPDK.

Lista Comandi

update_port_status - Aggiornamento Stato Porta

update port status

Aggiorna lo stato di tutte le porte.

Esempio d'uso:

update port status

Questo comando esegue:

  • Verifica stato link di ogni porta
  • Aggiorna configurazione code
  • Aggiorna informazioni statistiche porta

set_thread_lcore_port_queue - Configurazione Code Thread

set thread <0-128> port <0-128> queue <0-128>

Assegna porta e coda al thread specificato.

Parametri:

  • <0-128> (thread) - Numero thread
  • <0-128> (port) - Numero porta
  • <0-128> (queue) - Numero coda

Esempio d'uso:

# Assegna coda 0 della porta 0 al thread 0
set thread 0 port 0 queue 0

# Assegna coda 1 della porta 1 al thread 1
set thread 1 port 1 queue 1

# Assegna coda 1 della porta 0 al thread 2
set thread 2 port 0 queue 1

show_thread_qconf - Visualizzazione Configurazione Code Thread

show thread qconf

Visualizza la configurazione attuale delle code thread.

Esempio d'uso:

show thread qconf

Panoramica Sistema Code

Concetto Code DPDK

In DPDK, è possibile configurare multiple code di trasmissione e ricezione per ogni porta:

  • Coda di Ricezione (RX Queue) - Riceve pacchetti in arrivo
  • Coda di Trasmissione (TX Queue) - Trasmette pacchetti in uscita
  • Multi-coda - Elaborazione parallela di multiple code

Importanza della Configurazione Code

Una configurazione appropriata delle code realizza:

  • Miglioramento Prestazioni - Accelerazione tramite elaborazione parallela
  • Bilanciamento Carico - Distribuzione elaborazione tra multiple worker
  • Efficienza CPU - Utilizzo efficace dei core CPU

Metodo di Configurazione Code

Procedura di Configurazione Base

  1. Aggiornamento Stato Porta
update port status
  1. Configurazione Code Thread
set thread 0 port 0 queue 0
set thread 1 port 0 queue 1
  1. Verifica Configurazione
show thread qconf

Pattern di Configurazione Raccomandati

Porta Singola, Coda Singola

set thread 0 port 0 queue 0

Porta Singola, Code Multiple

set thread 0 port 0 queue 0
set thread 1 port 0 queue 1
set thread 2 port 0 queue 2

Porte Multiple, Code Multiple

set thread 0 port 0 queue 0
set thread 1 port 1 queue 0
set thread 2 port 2 queue 0

Esempi di Configurazione

Configurazione Ad Alte Prestazioni (4 Core, 4 Porte)

# Aggiornamento stato porta
update port status

# Assegna porta diversa a ogni core
set thread 0 port 0 queue 0
set thread 1 port 1 queue 0
set thread 2 port 2 queue 0
set thread 3 port 3 queue 0

# Verifica configurazione
show thread qconf

Configurazione Bilanciamento Carico (2 Core, 1 Porta)

# Aggiornamento stato porta
update port status

# Configura code multiple su una porta
set thread 0 port 0 queue 0
set thread 1 port 0 queue 1

# Verifica configurazione
show thread qconf

Tuning Prestazioni

Determinazione Numero Code

  • Numero Core CPU - Configura in base al numero di core CPU disponibili
  • Numero Porte - Considera il numero di porte fisiche
  • Caratteristiche Traffico - Pattern di traffico previsto

Punti di Ottimizzazione

  1. Affinità CPU - Posizionamento appropriato di core CPU e code
  2. Posizionamento Memoria - Posizionamento memoria considerando nodi NUMA
  3. Gestione Interrupt - Gestione efficiente degli interrupt

Risoluzione Problemi

Quando la Configurazione Code Non Viene Applicata

  1. Aggiorna stato porta
update port status
  1. Verifica stato worker
show worker
  1. Verifica stato porta
show port

Quando le Prestazioni Non Migliorano

  1. Verifica configurazione code
show thread qconf
  1. Verifica carico thread
show thread counter
  1. Verifica statistiche porta
show port statistics

Posizione della Definizione

Questi comandi sono definiti nel seguente file:

  • sdplane/queue_config.c

Argomenti Correlati