Resolução de problemas de uma configuração de classificação cos para um erro de espaço na TCAM
Problema
Descrição
Quando uma configuração de classificação CoS excede a quantidade de espaço disponível de memória endereçada de conteúdo ternário (TCAM), o switch retorna a seguinte mensagem de log do sistema:
<number_of_rules_being_added> rules for <filter_name> class <filter_class> will not be installed, key: <bind_point>. no space in tcam db(<shared_pool_information>)
O switch retorna essa mensagem durante a operação de compromisso se o número de classificadores definido na configuração de CoS ou o número de pontos de vinculação (interfaces) a que os classificadores estão vinculados fizer com que a configuração de CoS exceda a quantidade de espaço TCAM disponível. No entanto, a operação de compromisso para a configuração cos é concluída no módulo CLI.
Solução
Quando uma configuração de CoS excede a quantidade de espaço de tabela TCAM disponível, você deve definir menos classificadores ou vinculá-los a menos interfaces, ou ambos, para que os requisitos de espaço para a configuração de CoS não excedam o espaço disponível no TCAM.
Para excluir definições de classificador e vincular pontos em uma configuração de CoS e aplicar uma nova definição de classificador CoS a menos pontos de vinculação:
Exclua a definição do classificador cos ou os pontos de vinculação:
-
Para excluir a definição do classificador de CoS:
-
Para classificadores de comportamento:
[edit class-of-service] user@switch# delete classifier dscp d1
-
Para classificadores multicampo:
[edit] user@switch# delete interfaces ge-3/0/2 unit 0 family ethernet-switching filter input ipacl
Este comando exclui um classificador multicampo definido para uma porta. Da mesma forma, você pode excluir um classificador multicampo definido para VLAN ou roteador.
Você também pode excluir termos definidos em um único classificador multicampo:
[edit] user@switch# delete firewall family inet filter f1 term t1
Em ambos os exemplos (para classificadores de comportamento e multifield), a suposição é de que muitas definições de classificação resultaram na mensagem de erro.
-
Para excluir os pontos de vinculação:
[edit class-of-service] user@switch# delete class-of-service interfaces ge-0/0/0 user@switch# delete class-of-service interfaces ge-0/0/1 user@switch# delete class-of-service interfaces ge-0/0/2 user@switch# delete class-of-service interfaces ge-0/0/3 user@switch# delete class-of-service interfaces ge-0/0/4 user@switch# delete class-of-service interfaces ge-0/0/5 user@switch# delete class-of-service interfaces ge-0/0/6 user@switch# delete class-of-service interfaces ge-0/0/7 user@switch# delete class-of-service interfaces ge-0/0/8
Aqui, a suposição é de que muitos pontos de vinculação (nove) na configuração resultaram na mensagem de erro.
-
Confirmar a operação:
[edit] user@switch# commit
Defina menos classificadores na configuração de CoS ou vincule classificadores a menos interfaces, ou ambos, para que a configuração do classificador CoS não exceda a quantidade de espaço TCAM disponível no switch:
Para definir classificadores de CoS:
Para classificadores de comportamento:
[edit] user@switch# set class-of-service classifiers dscp d2 forwarding-class fc1 loss-priority low code-points 000001 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc2 loss-priority low code-points 000010 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc3 loss-priority low code-points 000011 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc4 loss-priority low code-points 000100 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc5 loss-priority low code-points 000101 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc6 loss-priority low code-points 000110 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc7 loss-priority low code-points 000111
Para classificadores multicampo:
[edit] user@switch# set firewall family inet filter f1 term t1 from protocol tcp user@switch# set firewall family inet filter f1 term t1 then loss-priority high user@switch# set firewall family inet filter f1 term t1 then forwarding-class best-effort user@switch# set firewall family inet filter f1 term t2 from protocol udp user@switch# set firewall family inet filter f1 term t2 then loss-priority high user@switch# set firewall family inet filter f1 term t2 then forwarding-class assured-forwarding user@switch# set firewall family inet filter f1 term t3 from source-port ssh user@switch# set firewall family inet filter f1 term t3 then loss-priority low user@switch# set firewall family inet filter f1 term t3 then forwarding-class fc8 user@switch#set class-of-service forwarding-classes best-effort, assured-forwarding, fc8
Para vincular classificadores a menos interfaces:
[edit] user@switch# set class-of-service interfaces ge-0/0/0 unit 0 classifiers dscp d2 user@switch# set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp d2 user@switch# set class-of-service interfaces ge-0/0/2 unit 0 forwarding-class best-effort user@switch# set class-of-service interfaces ge-0/0/3 unit 0 forwarding-class assured-forwarding user@switch# set class-of-service interfaces ge-0/0/4 unit 0 forwarding-class fc8
Confirmar a operação:
[edit] user@switch# commit
Verifique o log do sistema para obter uma mensagem de erro. Se uma mensagem de erro não for registrada, sua configuração de classificação não excedeu o limite de espaço do TCAM.
Se uma mensagem de erro for registrada, repita esse procedimento definindo menos classificadores ou classificadores de vinculação a menos pontos de vinculação.