Stel je hebt aan jouw zijde een Cisco 3560 switch met daarbij een 1000Mbit link naar klantapparatuur en je wilt deze link op de interface van de switch “knijpen” tot 5Mbit aan bandbreedte.
Cisco 3560 switches ondersteunen geen service-policy output, in plaats daarvan moet er met srr-queue bandwidth limit x gewerkt worden. Dit commando werkt met een percentage van de actuele fysieke snelheid van de interface, met als ondergrens 10%. Er wordt echt gekeken naar de fysieke snelheid, het bandwidth x commando heeft hier dus geen invloed op. Dit houdt in dat je op een 1000Mbit link niet lager kunt “knijpen” dan 100Mbit.
Nou zou je natuurlijk de interfacesnelheid vast op 10Mbit Full Duplex kunnen zetten en de klant vriendelijk verzoeken hetzelfde te doen. Echter is dat in mijn opzicht vragen om problemen.
De oplossing
Op Cisco Catalyst switches is het mogelijk om te specificeren welke snelheden er tijdens het auto-negotiation proces geadverteerd moeten worden. Wanneer de klantapparatuur ook op auto/auto staat, zal deze gaan onderhandelen met de Cisco switch. Deze zal op zijn beurt aangeven bijvoorbeeld alleen maar 10Mbit te ondersteunen. De klantapparatuur weet niet beter en zal die snelheid dan ook accepteren. Zie ook hieronder:
c3560(config-if)#speed auto ?
10 Include 10 Mbps in auto-negotiation advertisement
100 Include 100 Mbps in auto-negotiation advertisement
1000 Include 1000 Mbps in auto-negotiation advertisement
<cr>c3560#show run | b 0/1
interface GigabitEthernet0/1
switchport mode access
speed auto 10
srr-queue bandwidth limit 50
!
C3560#sh int statusPort Name Status Vlan Duplex Speed Type
Gi0/1 connected 1 a-full a-10 10/100/1000BaseTX
Het srr-queue bandwidth limit 50 is nu 50% van 10Mbit en zodoende dus de gewenste 5Mbit. Op deze manier kan er dus toch op 5Mbit “geknepen” worden, terwijl de Hakketoekietec™ apparatuur mooi op auto/auto blijft staan. Vergeet het globale mls qos commando overings niet op te nemen in je configuratie voor het “aanzetten” van QoS.


