Mikrotik PCQ Queues

[Hello

I would like to know the best way to setup a queue for the following scenario.

Site config as follows.
2 sites using RB2011iL connected with L2TP/IPsec VPN.
VoIP PBX at both sites connecting over VPN for internranch calling.
Site 1:
10MB up and down Fibre
Mikrotik - 192.168.1.2
Servers and printer - 192.168.1.3-10
PC’s - 192.168.1.50-99
Mobile phones connecting over APs - 192.168.1.100-192.168.1.130
PBX and IP phones - 192.168.1.200-250

Site 2 -
20MB up/down Fibre
Mikrotik- 10.0.0.2
All ither devices ranges are configured as above but on the 10.0.0.0 range

At both sites i would like to create queues to do the following. Listed in priority

  1. Prioritse VoIP to our SIP servers for incoming and outgoing calls. There must always be enough bandwidth available for this so call qaulity is not affected.
  2. Prioritize interbranch calling between the 2 sites. There must always be bandwidth available so call quality between the sites is not affected.
  3. Site 1 and L2TP/IPsec windows users connecting remotely connects to site 2 server on 10.0.0.4, for file transfers. I would like this traffic to take next priority.
  4. what ever available bandwidth is available if points 1,2,3 are in use must equally be shared among the PC’s. enough bandwidth allocated for smooth browsing and download of emails.
  5. Mobile phones - not sure how to tackle this, i assume the phones would atleast be able to recieve emails but would like to limit downloads and updates so that bandwidth is not affected for the points 1-4

Please advise best practice in implementing queues at both sites for my scenario. Examples for each site would be appreciated as i am not 100% sure on how to go about this.


Kind Regards
Jason