Re: Advanced QoS camera traffic inside VPN on Asus router

Andy Furniss <[email protected]>
Newsgroups org.kernel.vger.lartc
Message-ID <[email protected]>
Daniel Santos wrote:
> Hello List,
> 
> I have a difficult QoS issue to solve on a DSL-AC52U router.
> I have some ip cameras on a network which send out massive traffic to a 
> video server on another side of a layer 2 VPN.
> This VPN carries other data SSH/RDP/VNC which needs to be prioritized 
> over the ip camera traffic and to complicate things
> there are regular network protocols which are non-vpn SSH/RDP/VNC again 
> and pretty much everything else which also
> needs to be prioritized against the camera traffic.
> 
> Is this even possible to merge the queue of 2 interfaces into one and 
> prioritize by that?

In theory you could try ifb with traffic directed to it from > 1 
interface by adding tc rules on those interfaces.

On egress first add eg. prio on said interfaces just so you can add tc 
rules (default pfifo_fast won't allow this)

I haven't done this on such a complicated setup, but try searching 
around for examples, it may work for you.

Consider turning off GRO/TSO/whatever with ethtool so you see real 
rather than aggregated packets.

I haven't tried for ages, so don't have any hard examples.
It should be possible to mark with tc actions, the actual classification 
you do on a redirect to ifb type rule
doesn't get seen by a qdisc on ifb, it is reinstated when(if) the packet 
returns.

> 
> To make it even more complex the traffic from the Camera-(ra0 2Ghz wifi) 
>  > VPN (tap15) is bridged.
> 
> # brctl show
> bridge name     bridge id               STP enabled     interfaces
> br0             8000.d017c30d90f0       no              ra0
>                                                          elan.1
>                                                          elan.2
>                                                          elan.3
>                                                          elan.4
>                                                          rai0
>                                                          tap15
> 
> Therefore the packets never enter the mangle chain.
> I don't care about any services on the camera therefore I could just put 
> that whole IP to the lowest priority QoS queue.
> 
> For example:
> 
> iptables -t mangle -I FORWARD -s 10.0.0.10 -j MARK --set-mark 1
> iptables -t mangle -I PREROUTING -s 10.0.0.10  -j MARK --set-mark 1
> 
> Has absolutely no effect.
> 
> ebtables -I FORWARD -p IPv4 -o tap15+ -s 00:18:39:6b:ab:12 -j DROP
> 
> works using the camera's Wifi mac:
> 
> Bridge chain: FORWARD, entries: 1, policy: ACCEPT
> -p IPv4 -s 0:18:39:6b:ab:12 -o tap15+ -j DROP , pcnt = 160 -- bcnt = 35702
> 
> Ebtables however it seems is not able to mark the packets :(
> It has an option: mark - "Matches frames with the given unsigned mark 
> value." but it is a matching not marking.
> 
> What is the best solution/workaround for this issue?
> 
> The only one I can think of is to setup a second VPN tunnel between the 
> 2 locations (same router<>same server) on a different port and put that 
> second VPN tunnel into the lowest priority traffic.
> 
> -- 
> To unsubscribe from this list: send the line "unsubscribe lartc" in
> the body of a message to [email protected]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.