Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Exemplo: habilitar o OpenFlow em roteadores da Série MX

O OpenFlow é um padrão aberto que permite controlar caminhos de tráfego em uma rede, criando, excluindo e modificando fluxos em cada dispositivo ao longo de um caminho. Este exemplo mostra como configurar o suporte ao OpenFlow em um roteador MX240 que executa o Junos OS.

Requisitos

Este exemplo usa os seguintes componentes de hardware e software:

  • Roteador MX240 executando o Junos OS Release 13.3 ou uma versão posterior

  • Pacote de software OpenFlow com um pacote de software que corresponde ao lançamento do Junos OS do dispositivo no qual ele é instalado

  • Conexão TCP entre o roteador e um controlador OpenFlow

  • Conexão entre a interface de gerenciamento do roteador e a rede de gerenciamento, que é acessível a partir do endereço IP do controlador OpenFlow

Visão geral

Neste exemplo, você configura o suporte para o OpenFlow em um roteador MX240. O roteador tem três interfaces que participam exclusivamente do OpenFlow: ge-1/0/0.0, ge-1/1/0.0 e xe-0/0/0,0. Primeiro, você configura as interfaces como interfaces de Camada 2 usando o tipo ethernet-bridge de encapsulamento de camada de link físico e a família bridgede protocolo.

Os roteadores da Série MX exigem uma instância de roteamento virtual separada para isolar o tráfego OpenFlow do tráfego de rede normal. Este exemplo configura uma instância de roteamento de switch virtual, rt-bd-1, usando o tipo virtual-switch de instância no nível de [edit routing-instances] hierarquia. Na instância de roteamento, o domínio of-bridge da ponte inclui todas as interfaces lógicas participantes do OpenFlow.

Você configura o switch virtual OpenFlow e as declarações de protocolo OpenFlow no nível de [edit protocols openflow] hierarquia. Neste exemplo, o switch virtual, OFswitch1, se conecta ao controlador por uma conexão TCP no endereço IP 172.16.1.1.1. A configuração do switch virtual deve incluir todas as interfaces lógicas que participam do OpenFlow, e o tráfego OpenFlow só entrará ou sairá dessas interfaces.

Na configuração do OpenFlow, a default-action declaração indica a ação que o switch deve tomar para pacotes que não tenham uma entrada de fluxo correspondente. Se você omitir a default-action declaração, a ação padrão é packet-in, o que indica que pacotes sem entrada de fluxo correspondente devem ser enviados ao controlador para processamento. Este exemplo configura explicitamente a ação padrão para pacotes que não têm uma entrada de fluxo correspondente como packet-in.

Este exemplo também configura as opções de rastreamento do OpenFlow. Neste caso, a flag all declaração indica que todos os eventos de rastreamento do OpenFlow devem ser capturados e registrados. Como o exemplo não configura um nome de arquivo específico para o arquivo de log, as mensagens de rastreamento do OpenFlow estão registradas no arquivo de log openflow padrão /var/log/ofd.

Configuração

Configuração rápida de CLI

Para configurar este exemplo rapidamente, copie os seguintes comandos, cole-os em um arquivo de texto, remova quaisquer quebras de linha, altere todos os detalhes necessários para combinar com sua configuração de rede, copiar e colar os comandos no CLI no nível de [edit] hierarquia e, em seguida, entrar no commit modo de configuração.

Procedimento

Procedimento passo a passo

Para configurar o suporte para o OpenFlow:

  1. Configure as interfaces OpenFlow como interfaces de Camada 2.

  2. Configure a instância de roteamento de switch virtual.

  3. Configure o endereço IP do controlador OpenFlow e o protocolo de conexão.

  4. Configure as interfaces lógicas que participam do OpenFlow nesta instância de switch virtual.

  5. Configure a ação padrão para pacotes que não tenham uma entrada de fluxo correspondente.

  6. Configure as opções de rastreamento do OpenFlow.

  7. Comprometa a configuração.

Resultados

A partir do modo de configuração, confirme sua configuração entrando no show interfaces, show protocols openflowe show routing-instances comandos. Se a saída não exibir a configuração pretendida, repita as instruções neste exemplo para corrigir a configuração.

Verificação

Confirme se a configuração está funcionando corretamente.

Verificando se a conexão do controlador openflow está ativa

Propósito

Verifique se a conexão do controlador OpenFlow está ativa.

Ação

Emita o comando do show openflow controller modo operacional e verifique se o estado de conexão do controlador é up. Como a configuração do switch virtual tem apenas um único controlador, o switch virtual deve iniciar automaticamente uma conexão com o controlador depois que você cometer a configuração.

Significado

A saída mostra que o estado de conexão do controlador OpenFlow é up, além de outras informações sobre o controlador.

Verificando se as interfaces openflow estão ativas

Propósito

Verifique se as interfaces OpenFlow estão ativas.

Ação

Emita o comando do show openflow interfaces modo operacional e verifique se o estado de cada interface OpenFlow é Up.

Significado

A saída mostra que o estado de cada interface OpenFlow é Up, além de outras informações sobre as interfaces.