In the network I'm trying to manage there is a satellite link, the upstream of which is ~ 7 Mbps. In this upstream, I need to allocate 1.5 Mbps of guaranteed bandwidth for one single host, but nothing seems to work properly.
I'm testing upstream bandwidth with iperf3, and maximum avarage bit rate I could get with transmitting data is ~ 600 kbps.
[ ID] Interval Transfer Bandwidth
[ 5] 0.00-132.38 sec 0.00 Bytes 0.00 bits/sec sender
[ 5] 0.00-132.38 sec 9.82 MBytes 622 Kbits/sec receiver
All traffic goes through the gi0 / 0.65 interface
Cisco IOS version
Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9_NPE-M), Version 15.3(3)M3, RELEASE SOFTWARE (fc1)
Policy settings
interface GigabitEthernet0/0.65
encapsulation dot1Q 65
ip address 10.200.23.254 255.255.255.252
service-policy output gi0/0.65_return-channel
end
Policy Map gi0/0.65_return-channel
Class class-default
Average Rate Traffic Shaping
cir 6500000 (bps)
service-policy Only-host-fixed
Policy Map Only-host-fixed
Class host-fixed
priority 1500 (kbps) 9600
Class Map match-all host-fixed (id 1)
Match access-group name host-fixed
Extended IP access list host-fixed
10 permit ip host 10.200.23.244 any (40908 matches)
I tried explicit bandwidth command in class, tried bandwidth percent, it just does not work, so lastly I tried priority command.
Here quick picture to illustrate upstream bandwidth.
I am definitely missing something out about QoS configuration.
-w <buffer size>
. Alternatively: just send off UDP at the desired rate.