Modelos de calor vMX para OpenStack
Modelos de calor definem instâncias e topologias vMX no OpenStack. Leia este tópico para entender como criar instâncias vMX que podem ser usadas com um modelo de topologia para definir a interconexão de instâncias vMX.
Modelos de calor vMX
Modelos de calor definem instâncias e topologias vMX no OpenStack. O modelo vmx.yaml define uma instância vMX, incluindo o VCP, o VFP e a ponte entre eles. Ele também define quaisquer portas e pontes WAN. Um modelo de topologia pode ter várias instâncias vMX interconectadas por pontes. Os modelos de calor obtêm os parâmetros de entrada do arquivo de ambiente correspondente.
Você pode baixar o pacote de software vMX na página vMX e descomprimir o pacote para modelos de amostra.
Modelo de instância vMX
Você pode personalizar o modelo vmx.yaml para criar instâncias vMX. O modelo Heat obtém seus parâmetros de entrada do arquivo de ambiente correspondente.
No modelo de instância vMX, você modifica esses recursos:
OS:Networking::VmxPort — define a porta WAN do FPC para interfaces virtio como ge-x/x/x ou xe/0/0/0. Os parâmetros de entrada obtidos no arquivo do ambiente são iD de rede da rede na qual a porta WAN é adicionada (
vnetwork_id
) e o nome da porta (pname
). Issostack_name
não muda.OS:Networking::VmxSriovPort — define a porta WAN do FPC para interfaces SR-IOV como ge-x/x/x ou xe/0/0/0/ 0. Os parâmetros de entrada obtidos no arquivo do ambiente são iD de rede da rede na qual a porta WAN é adicionada (
vnetwork_id
) e o nome da porta (pname
). Issostack_name
não muda.
Você pode encontrar os modelos de instâncias de exemplo em package-location/openstack.
Modelo de topologia vMX
Você pode personalizar o modelo vmx.yaml para criar instâncias vMX que podem ser usadas com um arquivo de topologia para definir como interconectar instâncias vMX. O modelo Heat obtém seus parâmetros de entrada do arquivo de ambiente correspondente.
No modelo de topologia, você modifica esses recursos:
OS:Networking::VmxNet — define a instância de ponte OVS. Os parâmetros de entrada obtidos no arquivo de ambiente são o CIDR da rede (
net_cidr
) e o nome da ponte (bname
). Ostack_name
está sempre definido paraget_param: 'OS::stack_name'
.OS:Nova::Vmx — define a instância vMX. Os parâmetros de entrada obtidos no arquivo do ambiente são o ID de rede da ponte (
net_id1
) e ostack_name
.
Você pode encontrar os modelos de instâncias de exemplo em package-location/openstack/vmx-topologias/osp-topologias.
Arquivo de ambiente
O modelo Heat obtém seus parâmetros de entrada do arquivo de ambiente correspondente. O arquivo de ambiente está no formato YAML.
O arquivo de ambiente para a instância vMX tem o net_id1
parâmetro:
parameters: net_id1:
onde net_id1
está a ID de rede da rede de nêutrons existente com uma determinada ID VLAN usada para a porta WAN.
O arquivo de ambiente para topologia tem o n1
parâmetro, que é o nome da instância.
Começando pelo Junos OS Release 17.4R1, o arquivo do ambiente tem esses padrões de parâmetro.
parameter_defaults: public_network: fpc_img: fpc_flav: junos_flav: junos_img: project_name: gateway_ip:
Onde
public_network
— ID de rede da rede de nêutrons existente usada para a porta de gerenciamento (fxp0).fpc_img
— Altere esse parâmetro paralinux-img
. Nome da imagem de olhar para o VFP que foi criado por script para instalar imagens vMX.Para as versões do Junos OS 17.3R1 e anteriores,
vfp_image
é o parâmetro. Nome da imagem de olhar para o VFP que foi criado por script para instalar as imagens vMX.fpc_flav
— Altere esse parâmetro paralinux-flav
. Nome do novo sabor para o VFP que foi criado por script para criar sabores OpenStack.Para as versões do Junos OS 17.3R1 e anteriores,
vfp_flavor
é o parâmetro. Nome do novo sabor para o VFP que foi criado por script para criar sabores OpenStack.junos_flav
— Nome do novo sabor para o VCP que foi criado por script para criar sabores OpenStack.Para as versões do Junos OS 17.3R1 e anteriores,
vcp_flavor
é o parâmetro. Nome do novo sabor para o VCP que foi criado por script para criar sabores OpenStack.junos_img
— Nome da imagem de olhar para o VCP que foi criado por script para instalar imagens vMX.Para as versões do Junos OS 17.3R1 e anteriores,
vcp_image
é o parâmetro. Nome da imagem de olhar para o VCP que foi criado por script para instalar as imagens vMX.project_name
— Qualquer nome do projeto. Todos os recursos usarão esse nome como prefixo.gateway_ip
— Endereço IP do gateway.
Na versão do Junos OS antes do 17.4R1, o arquivo do ambiente tem os seguintes padrões de parâmetro.
parameter_defaults: public_network: vfp_image: vfp_flavor: vcp_flavor: vcp_image: project_name: gateway_ip:
Onde
public_network
— ID de rede da rede de nêutrons existente usada para a porta de gerenciamento (fxp0).vfp_image
— Nome da imagem de olhar para o VFP que foi criado por script para instalar imagens vMX.vfp_flavor
— Nome do novo sabor para o VFP que foi criado por script para criar sabores OpenStack.vcp_flavor
— Nome do novo sabor para o VCP que foi criado por script para criar sabores OpenStack.vcp_image
— Nome da imagem de olhar para o VCP que foi criado por script para instalar imagens vMX.project_name
— Qualquer nome do projeto. Todos os recursos usarão esse nome como prefixo.gateway_ip
— Endereço IP do gateway.
Modificando as portas em um modelo de calor para uma instância
Você pode modificar o modelo de instância vMX para adicionar ou excluir portas e alterar entre interfaces virtio e SR-IOV. Por exemplo, o package-locationarquivo /openstack/1vmx.yaml cria uma única instância.
Para adicionar uma porta ao modelo:
Para excluir uma porta, remova todas as linhas que você incluiu para adicionar uma porta.
Definir uma topologia
Você pode criar instâncias vMX que podem ser usadas com um modelo de topologia para definir como interconectar instâncias vMX. O modelo Heat obtém seus parâmetros de entrada do arquivo de ambiente correspondente. Os exemplos a seguir demonstram como modificar topologias.
- Criação de uma instância vMX em uma rede WAN existente
- Conexão de instâncias vMX com duas pontes OVS
Criação de uma instância vMX em uma rede WAN existente
O package-locationarquivo /openstack/vmx-topologias/osp-topologias/1vmx1net.yaml cria uma instância vMX com portas em uma ponte existente.
Para adicionar uma instância vMX a este modelo:
Conexão de instâncias vMX com duas pontes OVS
O package-locationarquivo /openstack/vmx-topologias/osp-topologias/2vmx1net.yaml cria duas instâncias com uma porta cada uma que compartilham uma ponte.
Para adicionar uma ponte que conecta uma segunda porta em cada instância vMX: