Configurando o SR-IOV para Rede Virtual
No Private Cloud Appliance, a tecnologia SR-IOV (single root I/O virtualization) permite que as instâncias obtenham baixa latência e alto throughput simultaneamente em 1 ou mais links físicos. Essa tecnologia é ideal para cargas de trabalho com baixa latência, como streaming de vídeo, aplicativos em tempo real e bancos de dados grandes ou em cluster. A rede assistida por hardware (SR-IOV) usa a estrutura do driver VFIO.
VCNs, DRGs e instâncias devem ser configuradas e ativadas para SR-IOV.
Você configura uma VCN para suportar SR-IOV adicionando a tag networkType: VFIO no namespace de tag definido para OraclePCA. Você não pode adicionar essa tag a uma VCN existente. Essa tag não pode ser alterada ou removida da VCN. A única maneira de remover a tag é excluir a VCN.
DRGs compatíveis com suporte a SR-IOV também usam a tag networkType: VFIO no namespace de tag definido OraclePCA. Não é possível adicionar esta tag a um DRG existente. Esta tag não pode ser alterada ou removida do DRG. A única maneira de remover a tag é excluir o DRG. Somente DRGs SR-IOV podem ser anexados a VCNs SR-IOV.
No entanto, as instâncias do Linux suportam SR-IOV nativamente. Você deve configurar uma VNIC secundária na sua instância, além da interface de rede principal, como um caminho para a NIC física. Somente o vNICs secundário pode ser usado para conectividade SR-IOV. O tipo de vNIC é determinado pela tag networkType da VCN. Você pode usar o script disponível no blog da Oracle Automating SR-IOV/VFIO bond creation on PCA/C3 disponível em https://blogs.oracle.com/oracle-systems/post/automating-sriovvfio-bond-creation-on-oracle-compute-cloudcustomer-and-private-cloud-appliance para automatizar a criação das interfaces de ligação de rede levando em consideração a variabilidade no tipo de hardware e a contagem de VNICs do tipo SR-IOV/VFIO.
As instâncias configuradas com a rede SR-IOV são instâncias não migráveis. Esses tipos de instâncias não podem ser migrados ao vivo. Os upgrades de infraestrutura do Private Cloud Appliance não podem migrar instâncias SR-IOV. Você deve fazer shutdown manualmente desses tipos de instância antes de um upgrade. Se você tiver instâncias SR-IOV, informe a Oracle antes do upgrade da infraestrutura do Private Cloud Appliance. Consulte Criando uma Solicitação de Suporte. Para acessar o suporte, acesse a Console do Oracle Cloud conforme descrito em Acessar a Console do OCI.
Você não pode criar estes componentes de VCN em uma VCN SR-IOV:
-
Gateways de Internet
-
Gateways NAT
-
LPGs (Local Peering Gateways)
-
Gateways de Serviço
-
Listas de Segurança. Não é possível adicionar novas entradas a uma lista de segurança padrão pertencente a uma VCN SR-IOV. Por padrão, a VCN SR-IOV tem entrada e saída abertas, com apenas 1 regra cada.
-
Opções de DHCP
-
Grupos de Segurança de Rede
-
Tabelas de Roteamento. Você só pode adicionar uma rota padrão com o destino como um DRG SR-IOV na tabela de roteamento padrão de uma VCN SR-IOV.
-
Não é possível criar os seguintes objetos usando uma VCN/sub-rede SR-IOV: Balanceador de Carga, Balanceador de Carga de Rede, Pontos de Acesso NFS e clusters do OKE.
O Private Cloud Appliance suporta até 84 VFs (Virtual Functions) por nó de computação.
O VFIO vNICs é limitado a 6 por instância, pressupondo 1 vNIC paravirtualizada.
Observação
Cada vNIC paravirtualizada requer um único slot PCIe, enquanto cada vNIC VFIO exigia 4 slots PCIe. Anexar vários vNICs paravirtualizados pode reduzir o número de slots disponíveis para VFIO vNICs e vis-a-versa. Conforme mencionado anteriormente, cada instância precisa ter uma vNIC paravirtualizada anexada.IPv4 e IPv6 SR-IOV vNICs não são suportados no Suse Linux.
As Formas de GPU são limitadas a 5 vNICS SR-IOV,1 vNIC paravirtualizada principal, 3 vNICs secundário.
Configurar Rede SR-IOV
-
Certifique-se de que a tag OraclePCA.networkType esteja definida no sistema. Consulte Usando Tags de Recursos para Estender a Funcionalidade (IAM no Appliance).
Definir a tag OraclePCA.networkType:VFIO ativa a funcionalidade SR-IOV.
Observação
Quando você atualiza uma VCN ou um DRG que tem a tag OraclePCA.networkType:VFIO aplicada, essa tag não pode ser alterada ou removida da VCN ou do DRG. Se você quiser que essa VCN ou DRG não seja mais configurada para SR-IOV, exclua a VCN ou o DRG e crie novos que não tenham a tag OraclePCA.networkType:VFIO definida. -
Crie uma VCN com a funcionalidade SR-IOV ativada.
Criar uma VCN. Consulte Creating a VCN. Na seção Tag, adicione a tag OraclePCA.networkType com o valor VFIO.
Você deve criar uma VCN com suporte a SR-IOV ativado. Não é possível converter uma VCN existente para incluir a funcionalidade SR-IOV.
-
Se você planeja usar um DRG em sua configuração de SR-IOV, crie um DRG com a funcionalidade SR-IOV. Somente DRGs SR-IOV podem ser anexados a VCNs SR-IOV.
-
Crie um DRG conforme descrito em Criando um Gateway de Roteamento Dinâmico. Na seção Tag, adicione a tag OraclePCA.networkType com o valor VFIO.
Você deve criar um DRG com suporte a SR-IOV ativado: a tag OraclePCA.networkType aplicada com o valor VFIO. Não é possível adicionar a funcionalidade SR-IOV a um DRG existente.
-
Anexe as VCNs SR-IOVs ao DRG conforme descrito em Anexando VCNs a um Gateway de Roteamento Dinâmico.
-
-
Prepare uma instância para a funcionalidade SR-IOV.
- Crie e inicie uma instância. Consulte Criando uma Instância.
- Crie e anexe uma VNIC secundária à instância para usar como interface de rede SR-IOV. A VNIC principal da instância não pode ser a VNIC SR-IOV. Consulte Criando e Anexando uma VNIC Secundária.
- Configure as interfaces de vínculo de rede, incluindo o endereço IP secundário em uma porta de vínculo SR-IOV, usando o script
configure_vfiofornecido no blog Oracle Systems Automatizando a criação de vínculo SR-IOV/VFIO no Oracle Compute Cloud@Customer e no Private Cloud Appliance.