Vamos começar a tentar compreender melhor cada uma dessas regrinhas:
Uma classe criada pode ser utilizada em mais de uma política.
Uma política criada pode ser aplicada em várias interfaces.
Uma política pode ser aplicada em outra.
Cada interface recebe apenas 1 política input e 1 output.
Uma class-map pode ser configurada utilizando 2 argumentos, o primeiro match all:
MATCH ALL (AND) - todas as regras devem ser atendidas para que um determinado tráfego pertença a uma classe de serviço.
Neste exemplo o tráfego será classificado como VOIP se houver o host 10.152.222.20 na origem ou destino E o range de portas udp 16383 32767 na origem ou destino.
Router(config)#ip access-list extended ToIP (atenção a maiusculo e minusculo)
Router(config)#permit tcp host 10.152.222.20 any (host na origem)
Router(config)#permit tcp any host 10.152.222.20 (host no destino)
Router(config)#ip access-list extended PORTA (atenção a maiusculo e minusculo)
Router(config)#permit udp any range 16383 16384 any (range na origem)
Router(config)#permit udp any any range 16383 16384 (range no destino)
Router (config)#class-map match-all VOIP
Router (config-cmap)# match access-group name PORTA
Router (config-cmap)# match access-group name ToIP
MACTH ANY (OR) - se alguma regra for atendida, o tráfego pertence a esta classe de serviço.
Neste exemplo o tráfego será classificado como VOIP se houver o host 10.152.222.20 na origem ou destino OU o range de portas udp 16383 32767 na origem ou destino.
Router(config)#ip access-list extended ToIP (atenção a maiusculo e minusculo)
Router(config)#permit tcp host 10.152.222.20 any (host na origem)
Router(config)#permit tcp any host 10.152.222.20 (host no destino)
Router(config)#ip access-list extended PORTA (atenção a maiusculo e minusculo)
Router(config)#permit udp any range 16383 32767 any (range na origem)
Router(config)#permit udp any any range 16383 32767 (range no destino)
Router (config)#class-map match-any VOIP
Router (config-cmap)# match access-group name PORTA
Router (config-cmap)# match access-group name ToIP
Router (config-cmap)# end
Router#show class-map VOIP
Class Map match-any VOIP (id 2)
Match access-group name PORTA
Match access-group name ToIP
Podemos também associar uma CoS dentro de outra:
Router(config)# class-map match-any ToIP
Router(config-cmap)# match access-group name ToIP
Router(config-cmap)# exit
Router(config)#
Router(config-cmap)# class-map match-any VOIP
Router(config-cmap)# match access-group name PORTA
Router(config-cmap)# match class-map ToIP
Router (config-cmap)# end
Router#show class-map VOIP
Class Map match-any VOIP (id 2)
Match access-group name PORTA
Match class-map ToIP
Agora que compreendemos o que é uma CoS, podemos afirmar que o QoS é obtido através do tratamento diferenciado das CoS