The way I see it I've got 3 primary concerns, and I do them all at the same time
- Streaming video: Amazon/Netflix/Hulu ( wifi < Internet )
- Playing Multiplayer games: Starcraft 2, Marvel Heroes ( wifi <> internet)
- In home game streaming from 1 PC to another (wifi <> wifi (no internet)) (requires 50-60Mbits bandwidth, and low latency)
after installing SQM the only problems I still seem to have is with in home game streaming (and it's better), which makes me think I've missed something (sometimes the in home streaming hangs, could be more of a problem with the software)
part of my problem is just figuring out how to monitor what's going on when make changes
My router is a Toplink WDR4300 (mips), everything runs over an AN wifi. my WAN appears to be eth0.2 and is connected to my cable modem. I set eth0:2 to Cake/piece_of_cake, and wlan1 to Cake/layer_cake
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cake state UP qlen 1000
link/ether e8:de:27:6d:ac:b5 brd ff:ff:ff:ff:ff:ff
inet6 fe80::eade:27ff:fe6d:acb5/64 scope link
valid_lft forever preferred_lft forever
7: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether e8:de:27:6d:ac:b5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global br-lan
valid_lft forever preferred_lft forever
inet6 2605:6000:1025:bd::1/64 scope global dynamic
valid_lft 554519sec preferred_lft 554519sec
inet6 fd6e:7c96:4eeb::1/60 scope global
valid_lft forever preferred_lft forever
inet6 fe80::eade:27ff:fe6d:acb5/64 scope link
valid_lft forever preferred_lft forever
8: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
link/ether e8:de:27:6d:ac:b5 brd ff:ff:ff:ff:ff:ff
9: eth0.2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cake state UP qlen 1000
link/ether e8:de:27:6d:ac:b5 brd ff:ff:ff:ff:ff:ff
inet 72.182.29.72/19 brd 72.182.31.255 scope global eth0.2
valid_lft forever preferred_lft forever
inet6 2605:6000:ffc0:94:4e:4103:aa95:f740/128 scope global dynamic
valid_lft 554519sec preferred_lft 554519sec
inet6 fe80::eade:27ff:fe6d:acb5/64 scope link
valid_lft forever preferred_lft forever
10: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cake master br-lan state UP qlen 1000
link/ether e8:de:27:6d:ac:b7 brd ff:ff:ff:ff:ff:ff
inet6 fe80::eade:27ff:fe6d:acb7/64 scope link
valid_lft forever preferred_lft forever
11: ifb0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc hfsc state UNKNOWN qlen 32
link/ether a6:00:cf:8e:b1:5c brd ff:ff:ff:ff:ff:ff
inet6 fe80::a400:cfff:fe8e:b15c/64 scope link
valid_lft forever preferred_lft forever
537: ifb4eth0.2: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc cake state UNKNOWN qlen 32
link/ether 9e:78:40:1e:36:65 brd ff:ff:ff:ff:ff:ff
inet6 fe80::9c78:40ff:fe1e:3665/64 scope link
valid_lft forever preferred_lft forever
540: ifb4wlan1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc cake state UNKNOWN qlen 32
link/ether aa:88:dc:91:84:5b brd ff:ff:ff:ff:ff:ff
inet6 fe80::a888:dcff:fe91:845b/64 scope link
valid_lft forever preferred_lft forever
419: ifb4eth0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc cake state UNKNOWN qlen 32
link/ether 52:65:b7:55:54:47 brd ff:ff:ff:ff:ff:ff
inet6 fe80::5065:b7ff:fe55:5447/64 scope link
valid_lft forever preferred_lft forever
.
root@OpenWrt:~# tc qdisc show
qdisc noqueue 0: dev lo root refcnt 2
qdisc cake 80a1: dev eth0 root refcnt 2 bandwidth 5Mbit diffserv3 triple-isolate rtt 100.0ms raw
qdisc ingress ffff: dev eth0 parent ffff:fff1 ----------------
qdisc noqueue 0: dev br-lan root refcnt 2
qdisc noqueue 0: dev eth0.1 root refcnt 2
qdisc cake 80fb: dev eth0.2 root refcnt 2 bandwidth 5500Kbit besteffort triple-isolate rtt 100.0ms raw
qdisc ingress ffff: dev eth0.2 parent ffff:fff1 ----------------
qdisc cake 80fe: dev wlan1 root refcnt 5 bandwidth 295Mbit diffserv3 triple-isolate rtt 100.0ms raw
qdisc ingress ffff: dev wlan1 parent ffff:fff1 ----------------
qdisc hfsc 1: dev ifb0 root refcnt 2 default 30
qdisc fq_codel 100: dev ifb0 parent 1:10 limit 800p flows 1024 quantum 300 target 5.0ms interval 100.0ms
qdisc fq_codel 200: dev ifb0 parent 1:20 limit 800p flows 1024 quantum 300 target 5.0ms interval 100.0ms
qdisc fq_codel 300: dev ifb0 parent 1:30 limit 800p flows 1024 quantum 300 target 5.0ms interval 100.0ms
qdisc fq_codel 400: dev ifb0 parent 1:40 limit 800p flows 1024 quantum 300 target 5.0ms interval 100.0ms
qdisc cake 80a2: dev ifb4eth0 root refcnt 2 bandwidth 45Mbit besteffort triple-isolate wash rtt 100.0ms raw
qdisc cake 80fc: dev ifb4eth0.2 root refcnt 2 bandwidth 45Mbit besteffort triple-isolate wash rtt 100.0ms raw
qdisc cake 80ff: dev ifb4wlan1 root refcnt 2 bandwidth 295Mbit besteffort triple-isolate wash rtt 100.0ms raw