NESTA PÁGINA
Exemplo: configurando o PFC de CoS para tráfego FCoE
O controle de fluxo baseado em prioridade (PFC, descrito no IEEE 802.1Qbb) é um mecanismo de controle de fluxo no nível do enlace que você aplica nas interfaces de entrada. O PFC permite que você divida o tráfego em um link físico em oito prioridades. Você pode pensar nas oito prioridades como oito "faixas" de tráfego que correspondem a filas (classes de encaminhamento). Cada prioridade é mapeada para um valor IEEE 802.1p CoS de 3 bits no cabeçalho da VLAN.
Você pode aplicar seletivamente o PFC ao tráfego em qualquer fila sem pausar o tráfego em outras filas no mesmo link. Você deve aplicar o PFC ao tráfego FCoE para garantir um transporte sem perdas.
Este exemplo descreve como configurar o PFC para tráfego FCoE:
Requerimentos
Este exemplo usa os seguintes componentes de hardware e software:
Um switch da Série QFX
Qualquer versão do Junos compatível
Visão geral
O tráfego FCoE requer PFC para garantir o transporte de pacotes sem perdas. Este exemplo mostra como configurar o PFC no tráfego FCoE, usar o mapeamento padrão de classe de encaminhamento para fila do FCoE e:
Configure um classificador que associe a classe de encaminhamento FCoE ao tráfego FCoE, que é identificado pelo ponto de código IEEE 802.1p 011 (prioridade 3).
Configure um perfil de notificação de congestionamento para aplicar o PFC ao tráfego FCoE.
Aplique o classificador e a configuração do PFC às interfaces de entrada.
Observação:Configurar ou alterar o PFC em uma interface bloqueia toda a porta até que a alteração do PFC seja concluída. Após a conclusão de uma alteração no PFC, a porta é desbloqueada e o tráfego é retomado. O bloqueio da porta interrompe o tráfego de entrada e saída e causa perda de pacotes em todas as filas da porta até que a porta seja desbloqueada.
Configure o agendamento de largura de banda CoS para a fila de saída da classe de encaminhamento FCoE.
Nos switches que oferecem suporte ao agendamento hierárquico de portas de seleção aprimorada de transmissão (ETS), crie um conjunto de classes de encaminhamento (grupo prioritário) que inclua a classe de encaminhamento FCoE; isso é necessário para configurar a seleção de transmissão aprimorada (ETS) e oferecer suporte à ponte de data center (DCB).
Para ETS, configure o agendamento de largura de banda para o grupo de prioridade FCoE.
Aplique a configuração às interfaces de entrada e saída. A forma como isso é feito difere dependendo se você usa ETS ou agendamento direto de porta para a configuração de CoS.
Para agendamento direto de portas, você aplica um mapa do agendador diretamente à interface. Um mapa do agendador mapeia agendadores para classes de encaminhamento e aplica as propriedades de CoS do agendador à fila de saída mapeada para a classe de encaminhamento.
Para agendamento de porta hierárquica ETS, você aplica o mapa do agendador a um perfil de controle de tráfego e, em seguida, aplica o perfil de controle de tráfego à interface. O mapa do agendador mapeia as propriedades de CoS para classes de encaminhamento (e suas filas de saída associadas) da mesma forma que faz para o agendamento direto de portas. O perfil de controle de tráfego mapeia as propriedades de CoS para o grupo de prioridade (um grupo de classes de encaminhamento definidas em um conjunto de classes de encaminhamento) que contém a classe de encaminhamento, criando uma hierarquia de CoS que aloca largura de banda de porta para um grupo de classes de encaminhamento (grupo de prioridade) e, em seguida, aloca a largura de banda do grupo de prioridade para as classes de encaminhamento individuais.
Cada interface neste exemplo atua como uma interface de entrada e uma interface de saída, portanto, o classificador, o perfil de notificação de congestionamento e o agendamento são aplicados a todas as interfaces.
Topologia
A Tabela 1 mostra os componentes de configuração para este exemplo.
Componente |
Configurações |
|---|---|
Hardware |
Um switch |
Classificador agregado de comportamento (mapeia a classe de encaminhamento FCoE para pacotes de entrada por ponto de código IEEE 802.1) |
O código aponta Interfaces de entrada: |
Perfil de notificação de congestionamento de PFC |
|
Agendador de filas FCoE |
|
Mapeamento de classe de encaminhamento para agendador |
Mapa Em switches que oferecem suporte ao agendamento direto de portas, se você usar o agendamento de portas, anexe o mapa do agendador diretamente às interfaces |
Somente ETS: Conjunto de classes de encaminhamento (grupo de prioridade FCoE) |
|
Somente ETS: perfil de controle de tráfego |
Para agendamento hierárquico ETS, anexe o perfil de controle de tráfego (usando a |
A Figura 1 mostra um diagrama de blocos dos componentes de configuração e do fluxo de configuração das instruções CLI usadas no exemplo.
Configuração
- Configuração rápida da CLI
- Configuração comum (aplica-se ao agendamento hierárquico do ETS e ao agendamento de portas)
- Configuração de agendamento hierárquico do ETS
- Configuração de agendamento de porta
- Resultados
Configuração rápida da CLI
Para configurar rapidamente o PFC para tráfego FCoE, copie os comandos a seguir, cole-os em um arquivo de texto, remova quebras de linha, altere variáveis e detalhes para corresponder à configuração de rede e, em seguida, copie e cole os comandos na CLI no nível de [editar] hierarquia.
A configuração é separada na configuração comum ao ETS e ao agendamento direto de portas, e as partes da configuração que se aplicam apenas ao ETS e somente ao agendamento de portas.
Configuração comum que se aplica ao agendamento hierárquico do ETS e ao agendamento de portas:
[edit class-of-service] set classifiers ieee-802.1 fcoe-classifier forwarding-class fcoe loss-priority low code-points 011 set congestion-notification-profile fcoe-cnp input ieee-802.1 code-point 011 pfc set interfaces xe-0/0/31 unit 0 classifiers ieee-802.1 fcoe-classifier set interfaces xe-0/0/32 unit 0 classifiers ieee-802.1 fcoe-classifier set interfaces xe-0/0/33 unit 0 classifiers ieee-802.1 fcoe-classifier set interfaces xe-0/0/34 unit 0 classifiers ieee-802.1 fcoe-classifier set interfaces xe-0/0/31 congestion-notification-profile fcoe-cnp set interfaces xe-0/0/32 congestion-notification-profile fcoe-cnp set interfaces xe-0/0/33 congestion-notification-profile fcoe-cnp set interfaces xe-0/0/34 congestion-notification-profile fcoe-cnp set schedulers fcoe-sched priority low transmit-rate 3g set schedulers fcoe-sched shaping-rate percent 100 set scheduler-maps fcoe-map forwarding-class fcoe scheduler fcoe-sched
Configuração para agendamento hierárquico de ETS — a parte específica do ETS deste exemplo configura a associação ao conjunto de classes de encaminhamento (grupo prioritário), as configurações de CoS do grupo prioritário (perfil de controle de tráfego) e atribui o grupo prioritário e sua configuração de CoS às interfaces:
[edit class-of-service] set forwarding-class-sets fcoe-pg class fcoe set traffic-control-profiles fcoe-tcp scheduler-map fcoe-map guaranteed-rate 3g set traffic-control-profiles fcoe-tcp shaping-rate percent 100 set interfaces xe-0/0/31 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp set interfaces xe-0/0/32 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp set interfaces xe-0/0/33 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp set interfaces xe-0/0/34 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp
Configuração para agendamento de portas — a parte específica do agendamento de portas deste exemplo atribui o mapa do agendador (que define o tratamento de CoS das classes de encaminhamento no mapa do agendador) às interfaces:
[edit class-of-service] set interfaces xe-0/0/31 scheduler-map fcoe-map set interfaces xe-0/0/32 scheduler-map fcoe-map set interfaces xe-0/0/33 scheduler-map fcoe-map set interfaces xe-0/0/34 scheduler-map fcoe-map
Configuração comum (aplica-se ao agendamento hierárquico do ETS e ao agendamento de portas)
Procedimento passo a passo
Para configurar o classificador de entrada para o tráfego FCoE, PFC no tráfego FCoE, aplique as configurações do PFC e do classificador às interfaces e configure o agendamento de filas, tanto para o agendamento hierárquico do ETS quanto para o agendamento de portas (configuração comum):
Configure um classificador para definir a prioridade de perda e o ponto de código IEEE 802.1 atribuído à classe de encaminhamento FCoE na entrada:
[edit class-of-service] user@switch# set classifiers ieee-802.1 fcoe-classifier forwarding-class fcoe loss-priority low code-points 011
Configure o PFC na fila do FCoE aplicando o FCoE ao ponto
011de código IEEE 802.1:[edit class-of-service] user@switch# set congestion-notification-profile fcoe-cnp input ieee-802.1 code-point 011 pfc
Aplique a configuração do PFC às interfaces de entrada:
[edit class-of-service] user@switch# set interfaces xe-0/0/31 congestion-notification-profile fcoe-cnp user@switch# set interfaces xe-0/0/32 congestion-notification-profile fcoe-cnp user@switch# set interfaces xe-0/0/33 congestion-notification-profile fcoe-cnp user@switch# set interfaces xe-0/0/34 congestion-notification-profile fcoe-cnp
Atribua o classificador às interfaces de entrada:
[edit class-of-service] user@switch# set interfaces xe-0/0/31 unit 0 classifiers ieee-802.1 fcoe-classifier user@switch# set interfaces xe-0/0/32 unit 0 classifiers ieee-802.1 fcoe-classifier user@switch# set interfaces xe-0/0/33 unit 0 classifiers ieee-802.1 fcoe-classifier user@switch# set interfaces xe-0/0/34 unit 0 classifiers ieee-802.1 fcoe-classifier
Configure o agendamento de saída para a fila FCoE:
[edit class-of-service] user@switch# set schedulers fcoe-sched priority low transmit-rate 3g user@switch# set schedulers fcoe-sched shaping-rate percent 100
Mapeie a classe de encaminhamento do FCoE para o agendador do FCoE:
[edit class-of-service] user@switch# set scheduler-maps fcoe-map forwarding-class fcoe scheduler fcoe-sched
Configuração de agendamento hierárquico do ETS
Procedimento passo a passo
Para configurar o conjunto de classes de encaminhamento (grupo prioritário) e o agendamento do grupo prioritário (em um perfil de controle de tráfego) e aplicar o agendamento hierárquico ETS para tráfego FCoE a interfaces:
Configure o conjunto de classes de encaminhamento para o tráfego FCoE:
[edit class-of-service] user@switch# set forwarding-class-sets fcoe-pg class fcoe
Defina o perfil de controle de tráfego para o conjunto de classes de encaminhamento FCoE:
[edit class-of-service] user@switch# set traffic-control-profiles fcoe-tcp scheduler-map fcoe-map guaranteed-rate 3g user@switch# set traffic-control-profiles fcoe-tcp shaping-rate percent 100
Aplique o conjunto de classes de encaminhamento FCoE e o perfil de controle de tráfego às portas de saída:
[edit class-of-service] user@switch# set interfaces xe-0/0/31 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp user@switch# set interfaces xe-0/0/32 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp user@switch# set interfaces xe-0/0/33 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp user@switch# set interfaces xe-0/0/34 forwarding-class-set fcoe-pg output-traffic-control-profile fcoe-tcp
Configuração de agendamento de porta
Procedimento passo a passo
Para aplicar o agendamento de portas para tráfego FCoE a interfaces:
Aplique o mapa do agendador às portas de saída:
[edit class-of-service] user@switch# set interfaces xe-0/0/31 scheduler-map fcoe-map user@switch# set interfaces xe-0/0/32 scheduler-map fcoe-map user@switch# set interfaces xe-0/0/33 scheduler-map fcoe-map user@switch# set interfaces xe-0/0/34 scheduler-map fcoe-map
Resultados
Exibir os resultados da configuração (o sistema mostra apenas os parâmetros configurados explicitamente; ele não mostra parâmetros padrão, como a fcoe classe de encaminhamento sem perdas). Os resultados são da configuração de agendamento hierárquico do ETS para mostrar a configuração mais complexa. Os resultados do agendamento direto de portas não mostrariam o perfil de controle de tráfego ou as partes do conjunto de classes de encaminhamento da configuração e exibiriam o nome do mapa do agendador em cada interface (em vez dos nomes do conjunto de classes de encaminhamento e do perfil de controle de tráfego de saída), mas são os mesmos.
user@switch> show configuration class-of-service
classifiers {
ieee-802.1 fcoe-classifier {
forwarding-class fcoe {
loss-priority low code-points 011;
}
}
traffic-control-profiles {
fcoe-tcp {
scheduler-map fcoe-map;
shaping-rate percent 100;
guaranteed-rate 3000000000;
}
}
forwarding-class-sets {
fcoe-pg {
class fcoe;
}
}
congestion-notification-profile {
fcoe-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
}
}
}
}
interfaces {
xe-0/0/31 {
congestion-notification-profile fcoe-cnp;
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
}
xe-0/0/32 {
congestion-notification-profile fcoe-cnp;
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
}
xe-0/0/33 {
congestion-notification-profile fcoe-cnp;
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
}
xe-0/0/34 {
congestion-notification-profile fcoe-cnp;
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
}
}
scheduler-maps {
fcoe-map {
forwarding-class fcoe scheduler fcoe-sched;
}
}
schedulers {
fcoe-sched {
transmit-rate 3000000000;
shaping-rate percent 100;
priority low;
}
}
Para configurar rapidamente as interfaces, emita o load merge terminal comando e, em seguida, copie a hierarquia e cole-a na janela do terminal do switch.
Verificação
Para verificar se a configuração de PFC para componentes de tráfego FCoE foi criada e está operando corretamente, execute estas tarefas:
- Verificando se o controle de fluxo baseado em prioridade foi ativado
- Verificando a configuração do PFC da interface de entrada
Verificando se o controle de fluxo baseado em prioridade foi ativado
Finalidade
Verifique se o PFC está habilitado na fila do FCoE para habilitar o transporte sem perdas.
Ação
Liste os perfis de notificação de congestionamento usando o comando show class-of-service congestion-notificationde modo operacional:
user@switch> show class-of-service congestion-notification
Type: Input, Name: fcoe-cnp, Index: 51697
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Enabled 2500
100 Disabled
101 Disabled
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
Significado
O show class-of-service congestion-notification comando operacional lista todos os perfis de notificação de congestionamento e quais pontos de código IEEE 802.1p têm o PFC habilitado. A saída do comando mostra que o PFC está habilitado no ponto 011 de código para o fcoe-cnp perfil de notificação de congestionamento.
O comando também mostra o comprimento do cabo padrão (100 metros), a unidade máxima de recepção padrão (2500 bytes) e o mapeamento padrão de prioridades para filas de saída, pois este exemplo não inclui a configuração dessas opções.
Verificando a configuração do PFC da interface de entrada
Finalidade
Verifique se o classificador fcoe-classifier e o perfil fcoe-cnp de notificação de congestionamento estão configurados nas interfaces xe-0/0/31de entrada , xe-0/0/32, xe-0/0/33, e xe-0/0/34.
Ação
Liste as interfaces de entrada usando o comando show configuration class-of-service interfacesde modo operacional:
user@switch> show configuration class-of-service interfaces xe-0/0/31
congestion-notification-profile fcoe-cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/32
congestion-notification-profile fcoe-cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/33
congestion-notification-profile fcoe-cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/34
congestion-notification-profile fcoe-cnp;
unit 0 {
classifiers {
ieee-802.1 fcoe-classifier;
}
}
Significado
Os show configuration class-of-service interfaces comandos listam o perfil de notificação de congestionamento mapeado para a interface (fcoe-cnp) e o classificador IEEE 802.1p associado à interface (fcoe-classifier).