Qos Fallbeispiel: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 22: Zeile 22:
 
access-list 101 permit udp any any eq 5600
 
access-list 101 permit udp any any eq 5600
  
class-map match-all VOIP_CLASS
+
class-map match-all SIP_CLASS
 
   match access-group 100
 
   match access-group 100
 +
 +
class-map match-all RTP_CLASS
 
   match access-group 101
 
   match access-group 101
  
 
policy-map SET_DSCP_POLICY
 
policy-map SET_DSCP_POLICY
   class VOIP_CLASS
+
   class SIP_CLASS
 +
    set dscp cs5
 +
  class RTP_CLASS
 
     set dscp ef
 
     set dscp ef
  

Version vom 5. Juli 2023, 20:45 Uhr

Beispiel

  • Wir haben ein Callcenter mit 200 Agents
  • Desweiteren haben wir eine Leitung von 100Mbit pro Sekunde
  • Wir rechnen 100Kbit/s pro Agent mit einem 50% Puffer
  • Also haben wir etwa 150Kbit/s
  • SIP ist auf cs5 im DSCP gesetzt
  • RTP ist auf ef im DSCP gesetzt
  • Wir wollen 30 Mbit/s für VoIP(SIP und RTP) reservieren
  • Zusätzlichen wollen wir das RTP bevorzugt weitergeleitet wird.

Vorraussetzungen

  • SIP ist auf cs5 im DSCP gesetzt
  • RTP ist auf ef im DSCP gesetzt
Wo und wie kann man das machen?
Unter Linux geht es so
  • iptables -t mangle -A PREROUTING -p udp --dport 10000:20000 -j DSCP --set-dscp-class ef
  • iptables -t mangle -A PREROUTING -p udp --dport 5600 -j DSCP --set-dscp-class cs5
IP Telefone können solche Dinge auch
Unter Cisco geht es so
access-list 100 permit udp any any range 10000 20000
access-list 101 permit udp any any eq 5600

class-map match-all SIP_CLASS
  match access-group 100

class-map match-all RTP_CLASS
  match access-group 101

policy-map SET_DSCP_POLICY
  class SIP_CLASS
    set dscp cs5
  class RTP_CLASS
    set dscp ef

interface FastEthernet0/0
  service-policy input SET_DSCP_POLICY

Umsetzung