PRIO(8) PRIO(8) PRIO - tc qdisc ... dev dev ( parent classid | root) [ handle major: ] prio [ bands bands ] [ priomap band band band... ] [ estimator interval timeconstant ] PRIO . . PRIO - . . 'tc qdisc add' . 'tc qdisc add' PRIO . 0 PRIO 1 . 0 1 2. PRIO 0 0 :1 1 :2 . 'tc qdisc add' handle. PRIO . SO_PRIORITY socket(7). tc tc . . bands . 3 priomap . priomap . . . TOS : 0 1 2 3 4 5 6 7 +---+---+---+---+---+---+---+---+ | | | | |PRECEDENCE | TOS |MBZ| | | | | +---+---+---+---+---+---+---+---+ TOS (' TOS') : ----------------------------------------- 1000 8 (md) 0100 4 (mt) 0010 2 (mr) 0001 1 (mmc) 0000 0 TOS TOS. Tcpdump -v -v TOS . : TOS Bits Means Linux Priority Band ------------------------------------------------------------ 0x0 0 Normal Service 0 Best Effort 1 0x2 1 Minimize Monetary Cost 0 Best Effort 1 0x4 2 Maximize Reliability 0 Best Effort 1 0x6 3 mmc+mr 0 Best Effort 1 0x8 4 Maximize Throughput 2 Bulk 2 0xa 5 mmc+mt 2 Bulk 2 0xc 6 mr+mt 2 Bulk 2 0xe 7 mmc+mr+mt 2 Bulk 2 0x10 8 Minimize Delay 6 Interactive 0 0x12 9 mmc+md 6 Interactive 0 0x14 10 mr+md 6 Interactive 0 0x16 11 mmc+mr+md 6 Interactive 0 0x18 12 mt+md 4 Int. Bulk 1 0x1a 13 mmc+mt+md 4 Int. Bulk 1 0x1c 14 mr+mt+md 4 Int. Bulk 1 0x1e 15 mmc+mr+mt+md 4 Int. Bulk 1 TOS . 15 . TOS . . : 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 4 1. (> 7) TOS . RFC 1349 ( ) TOS : TELNET 1000 ( ) FTP Control 1000 ( ) Data 0100 ( ) TFTP 1000 ( ) SMTP Command phase 1000 ( ) DATA phase 0100 ( ) UDP 1000 ( ) TCP 0000 0100 ( ) NNTP 0001 ( ) ICMP 0000 0000 ( ) < > ( ) CLASSES PRIO - PRIO. . . ( tc-tbf(8)) . Alexey N. Kuznetsov, , J Hadi Salim . bert hubert 3 . . : . iproute2 16 2001 PRIO(8)