NESTA PÁGINA
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 bridge
de 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.
set interfaces ge-1/0/0 encapsulation ethernet-bridge unit 0 family bridge set interfaces ge-1/1/0 encapsulation ethernet-bridge unit 0 family bridge set interfaces xe-0/0/0 encapsulation ethernet-bridge unit 0 family bridge set routing-instances rt-bd-1 instance-type virtual-switch set routing-instances rt-bd-1 bridge-domains of-bridge vlan-id none set routing-instances rt-bd-1 bridge-domains of-bridge interface ge-1/0/0.0 set routing-instances rt-bd-1 bridge-domains of-bridge interface ge-1/1/0.0 set routing-instances rt-bd-1 bridge-domains of-bridge interface xe-0/0/0.0 set protocols openflow switch OFswitch1 controller address 172.16.1.1 set protocols openflow switch OFswitch1 controller protocol tcp set protocols openflow switch OFswitch1 interfaces ge-1/0/0.0 set protocols openflow switch OFswitch1 interfaces ge-1/1/0.0 set protocols openflow switch OFswitch1 interfaces xe-0/0/0.0 set protocols openflow switch OFswitch1 default-action packet-in set protocols openflow traceoptions flag all
Procedimento
Procedimento passo a passo
Para configurar o suporte para o OpenFlow:
Configure as interfaces OpenFlow como interfaces de Camada 2.
[edit interfaces] user@host# set ge-1/0/0 encapsulation ethernet-bridge unit 0 family bridge user@host# set ge-1/1/0 encapsulation ethernet-bridge unit 0 family bridge user@host# set xe-0/0/0 encapsulation ethernet-bridge unit 0 family bridge
Configure a instância de roteamento de switch virtual.
[edit routing-instances] user@host# set rt-bd-1 instance-type virtual-switch user@host# set rt-bd-1 bridge-domains of-bridge vlan-id none user@host# set rt-bd-1 bridge-domains of-bridge interface ge-1/0/0.0 user@host# set rt-bd-1 bridge-domains of-bridge interface ge-1/1/0.0 user@host# set rt-bd-1 bridge-domains of-bridge interface xe-0/0/0.0
Configure o endereço IP do controlador OpenFlow e o protocolo de conexão.
[edit protocols openflow switch OFswitch1] user@host# set controller address 172.16.1.1 user@host# set controller protocol tcp
Configure as interfaces lógicas que participam do OpenFlow nesta instância de switch virtual.
[edit protocols openflow switch OFswitch1] user@host# set interfaces ge-1/0/0.0 user@host# set interfaces ge-1/1/0.0 user@host# set interfaces xe-0/0/0.0
Configure a ação padrão para pacotes que não tenham uma entrada de fluxo correspondente.
[edit protocols openflow switch OFswitch1] user@host# set default-action packet-in
Configure as opções de rastreamento do OpenFlow.
[edit protocols openflow] user@host# set traceoptions flag all
Comprometa a configuração.
[edit] user@host# commit
Resultados
A partir do modo de configuração, confirme sua configuração entrando no show interfaces
, show protocols openflow
e 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.
user@host# show interfaces ge-1/0/0 { encapsulation ethernet-bridge; unit 0 { family bridge; } } ge-1/1/0 { encapsulation ethernet-bridge; unit 0 { family bridge; } } xe-0/0/0 { encapsulation ethernet-bridge; unit 0 { family bridge; } }
user@host# show protocols openflow switch OFswitch1 { default-action packet-in; interfaces { ge-1/0/0.0; ge-1/1/0.0; xe-0/0/0.0; } controller { address 172.16.1.1; protocol tcp; } } traceoptions { flag all; }
user@host# show routing-instances rt-bd-1 { instance-type virtual-switch; bridge-domains { of-bridge { vlan-id none; interface ge-1/0/0.0; interface ge-1/1/0.0; interface xe-0/0/0.0; } } }
Verificação
Confirme se a configuração está funcionando corretamente.
- Verificando se a conexão do controlador openflow está ativa
- Verificando se as interfaces openflow estão ativas
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.
user@host> show openflow controller Openflowd controller information: Controller socket: 11 Controller IP address: 172.16.1.1 Controller protocol: tcp Controller port: 6633 Controller connection state: up Number of connection attempt: 1 Controller role: equal
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
.
user@host> show openflow interfaces Switch name: OFswitch1 Interface Name: ge-1/0/0.0 Interface port number: 41507 Interface Hardware Address: 00:00:5e:00:53:b1 Interface speed: 1Gb Full-duplex Interface Auto-Negotiation: Disabled Interface media type: Fiber Interface state: Up Switch name: OFswitch1 Interface Name: ge-1/1/0.0 Interface port number: 44538 Interface Hardware Address: 00:00:5e:00:53:b2 Interface speed: 1Gb Full-duplex Interface Auto-Negotiation: Disabled Interface media type: Fiber Interface state: Up Switch name: OFswitch1 Interface Name: xe-0/0/0.0 Interface port number: 45549 Interface Hardware Address: 00:00:5e:00:53:b3 Interface speed: 10Gb Full-duplex Interface Auto-Negotiation: Disabled Interface media type: Fiber Interface state: Up
Significado
A saída mostra que o estado de cada interface OpenFlow é Up
, além de outras informações sobre as interfaces.