Les paquets reçus sur le commutateur peuvent être placés dans une classe de service spécifique en fonction des filtres configurés. Certaines stratégies peuvent être appliquées avant le transfert des paquets. La tâche suivante illustre la classification des paquets TCP reçus dans le commutateur et le remplacement de la valeur DSCP par 46 dans l'en-tête IP des paquets TCP.
Voir la section Basic SEFOS Topology pour connaître la topologie de cette tâche. Connectez le port 25 à l'hôte A et le port 26 à l'hôte B. L'hôte B doit disposer d'une commande telle que tcpdump ou snoop pour vider le trafic sur une interface réseau. Sinon, les ports 25 et 26 peuvent être connectés à un périphérique de capture des données comme indiqué dans la section Basic SEFOS Topology.
Voir la section Connect to SEFOS.
SEFOS-1# configure terminal SEFOS-1(config)# interface xl-ethernet 0/26 SEFOS-1(config-if)# no shutdown SEFOS-1(config-if)# exit SEFOS-1(config)# interface xl-ethernet 0/25 SEFOS-1(config-if)# no shutdown SEFOS-1(config-if)# exit SEFOS-1(config)# vlan 1 SEFOS-1(config-vlan)# ports xl-ethernet 0/25 xl-ethernet 0/26 untagged xl-ethernet 0/25 xl-ethernet 0/26
Vous risquez de voir s'afficher le message suivant si les deux interfaces se trouvent déjà dans VLAN 1.
% Member Ports cannot be added/deleted on Default VLAN SEFOS-1(config-vlan)# end
SEFOS-1# configure terminal SEFOS-1(config)# qos enable SEFOS-1(config)# end
SEFOS-1# configure terminal SEFOS-1(config)# ip access-list extended 11 SEFOS-1(config-ext-nacl)# permit tcp any any SEFOS-1(config-ext-nacl)# exit SEFOS-1(config)# interface xl-ethernet 0/25 SEFOS-1(config-if)# ip access-group 11 in SEFOS-1(config-if)# end
SEFOS-1# configure terminal
SEFOS-1(config)# class-map 10
SEFOS-1(config-cls-map)# match access-group ip-access-list 11 SEFOS-1(config-cls-map)# set class 100
SEFOS-1(config-cls-map)# exit
SEFOS-1(config)# policy-map 10
SEFOS-1(config-ply-map)# set policy class 100 default-priority-type ipdscp 46 SEFOS-1(config-ply-map)# exit
46 (0x2e) est un nombre décimal. Si une valeur TOS 8 bits s'affiche, elle prend la forme 0xb8, car 0x2e doit être décalé de 2 bits vers la gauche pour obtenir les 6 bits de la valeur DSCP.
SEFOS-1# show access-lists ... Filter Protocol Type : TCP IP address Type : IPV4 ... In Port List : X10/25 ... Filter Action : Permit Status : Active... L3FilterId : 11 PriorityMapId : None CLASS : 100 PolicyMapId : 10 ... SEFOS-1# show policy-map 10 QoS Policy Map Entries ---------------------- PolicyMapId : 10IfIndex : 0 Class : 100 DefaultPHB : IP DSCP 46 ...
Entre l'hôte A et l'hôte B, envoyez des paquets TCP vers l'hôte B et utilisez la commande de vidage de paquets prise en charge par l'hôte pour vérifier la valeur DSCP.
# tcpdump -xx -n -i eth3 ip ... 16:34:27.979962 IP 12.0.0.100.905 > 12.0.0.17.shell: ... 16:34:27.980163 IP 12.0.0.17.shell > 12.0.0.100.905: 0x0000: 0014 4f6c 7de9 001b 2147 d479 0800 4500 0x0000: 001b 2147 d479 0014 4f6c 7de9 0800 45b8 ...
Ces paquets sont reçus sur le port 26 et comportent la valeur DSCP 46. Dans cet exemple, la commande dump affiche la valeur DSCP 0xb8.