User Tools

Site Tools


This is an old revision of the document!

Сервис QOS


Назначение QOS для трафика c определенным DSCP

TOS: 0x000068b8

show mls qos maps dscp-output-q

interface GigabitEthernet1/0/1
 mls qos trust dscp

Назначение DSCP для трафика c определенным профилем

no ip access-list extended IP-Communicator
ip access-list extended IP-Communicator
! permit udp any any range 10000 20000
! permit ip any host
 permit ip host any

class-map match-all Class-B
 match access-group name IP-Communicator

policy-map sample-policy2
 class Class-B
  set dscp ef

interface GigabitEthernet1/0/2
 service-policy input sample-policy2

Назначение QOS для трафика отдельного порта

show mls qos maps cos-output-q

interface GigabitEthernet1/0/1
 mls qos cos 5
 mls qos trust cos 

Выделение полосы в магистральном соединении для трафика с определенным QOS

clear mls qos interface g1/0/23 statistics
show mls qos interface g1/0/23 statistics | inc queue

interface GigabitEthernet1/0/23
 srr-queue bandwidth shape 0 0 0 0
 srr-queue bandwidth share 255 1 1 1

show mls qos interface g1/0/23 queueing

Равномерное ограничение полосы для всех с исключениями

FreeBSD (ipfw)

[gate:~] # cat /etc/ipfw.conf
pipe 1 config bw 100mbit/s
pipe 2 config bw 64kbit/s mask dst-ip 0xffffffff

add 10 pipe 1 ip from any to 192.168.100+X.2
add 20 pipe 2 ip from any to 192.168.100+X.0/24

add 100 allow ip from any to any
[gate:~] # cat /etc/rc.conf
[gate:~] # /etc/rc.d/ipfw start

[gate:~] # ipfw pipe show

Балансировка нагрузки между провайдерами

FreeBSD (pf)

[gate:~] # cat /etc/pf.conf
lan_net = "192.168.1X.0/24"
int_if  = "tap0"
ext_if1 = "fxp0"
ext_if2 = "rl0"
ext_gw1 = ""
ext_gw2 = ""

nat on $ext_if1 from $lan_net to any -> ($ext_if1)
nat on $ext_if2 from $lan_net to any -> ($ext_if2)

pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto tcp from $lan_net to any flags S/SA modulate state
pass in on $int_if route-to \
    { ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2) } round-robin \
    proto { udp, icmp } from $lan_net to any keep state

pass out on $ext_if1 route-to ($ext_if2 $ext_gw2) from $ext_if2 \
   to any
pass out on $ext_if2 route-to ($ext_if1 $ext_gw1) from $ext_if1 \
   to any
сервис_qos.1521111720.txt.gz · Last modified: 2018/03/15 14:02 by val