Ir para o final dos metadados
Ir para o início dos metadados

Instalação

Instalar OS: Ubuntu 16.10

Configuração

DPDK:

instalar dpdk:

Edite o arquivo /etc/dpdk/dpdk.conf e adicione a variável:

Depois aloque a memória via kernel e isole os CPUs que serão alocados pelo DPDK, edite o arquivo /etc/default/grub e adicione:

O parâmetro anterior (isolcpus) afeta apenas processos do userspace, para evitar que processos do kernel utilizem os CPUs dedicados ao DPDK, instale o pacote sysfsutils:

 Para restringir processos do kernel aos cores 6 e 7, adicione a linha abaixo no arquivo /etc/sysfs.conf

Limitando os núcleos utilizados por processos do kernel

Core:

7 6 5 4 3 2 1 0
0 0 0 0 0 0 1 1 = 0x3 (apenas core0 e core1 serão utilizados)

1 = core habilitado 
0 = core desabilitado


 Para restringir que as interrupções de hardware sejam tratadas pelos cores que serão alocados para o DPDK, adicione a linha abaixo no arquivo /etc/default/irqbalance

Limitando os núcleos utilizados para interrupções de hardware
Core:

7 6 5 4 3 2 1 0
1 1 1 1 1 1 0 0 = 0xfc (core2 a core7 não serão utilizados)

1 = core habilitado 
0 = core desabilitado

Defina as interfaces que usarão o driver dpdk, editando o arquivo /etc/dpdk/interfaces, insira as interface compatíveis com dpdk:

Habilite o inicialização das interfaces dpdpks:

Atualize o grub:
Reboot o whitebox:

OpenvSwitch:

Instalar pacotes

Alterar o deamon do openvswitch padrão para o deamon do openvswitch com suporte a dpdk:

Reinicie o deamon do openvswitch:


Inicializando modulo dpdk do openvswitch:

Habilitando os núcleos para dpdk

Core:

7 6 5 4 3 2 1 0
1 1 1 1 1 1 0 0 = 0xfc (core2 a core7 reservados)

1 = core habilitado 
0 = core desabilitado
Deprecated

Outros:

Foi detectado um conflito entre a alocação das interfaces pelo DPDK e pelo OVS durante a inicialização. Os passos abaixo devem ser utilizados para mitigar o problema até que uma solução definitiva seja encontrada:

Post-Config:

Foi detectado um conflito entre a alocação das interfaces pelo DPDK e pelo OVS durante a inicialização. Os passos abaixo devem ser utilizados para mitigar o problema até que uma solução definitiva seja encontrada:

vim /lib/systemd/system/openvswitch-nonetwork.service

 

vim /lib/systemd/system/openvswitch-switch.service

 

Configurando o openvswitch para inserir controladores, bridge, filas e interface:

Segue abaixo dois modelos de configuração. Um para criar um switch virtual de 6 portas e outro para criar dois switches virtuais com 4 portas (3 portas físicas e 1 lógica)


Switch Virtual de 6 portas

Bridge

Ports


Dois Switches Virtuais de 4 portas

Bridge

Portas da Bridge br-dpdk0: 

Portas da Bridge br-dpdk1:



Configuração do Controlador

ToDo

Referências


Etiquetas
  • Nenhum