installing master shaper for traffic shaping

Communications | Debian Support

1) install debian base system
1a) install firewall
1b) apt-get install dhcp3-server bind9
2) apt-get install apache2 mysql-server php4 php4-pear php4-mysql bzip2 unp iproute sudo
3) goto http://www.mastershaper.org/index.php/Main_Page and check it out
4) cd /var/www; wget http://www.mastershaper.org/files/mastershaper_0.44.tar.bz2
5) unp mastershaper_044.tar.bz2
6) mv MasterShaper-0.44/ shaper
7) pear install db
8) pear install Net_IPv4
9) get lastest package from here...
wget http://easynews.dl.sourceforge.net/sourceforge/phplayersmenu/phplayersmenu-3.2.0-rc.tar.gz
or go to http://phplayersmenu.sourceforge.net/ and down load the package
10) get the latest package from http://www.aditus.nu/jpgraph/jpdownload.php or
wget http://hem.bredband.net/jpgraph/jpgraph-1.21b.tar.gz
10a) mv jpgraph-1.21b /var/www/shaper/htdocs/jpgraph
10b) mv phplayersmenu-3.2.0 /var/www/shaper/htdocs/phplayersmenu
11) /usr/bin/mysqladmin -u root password 'YourPasswordHere'
12) echo "www-data ALL=(root) NOPASSWD:/var/www/shaper/htdocs/shaper_loader.sh" >> /etc/sudoers
13) mysql -u root -p
14) create database shaper;
15) chown -R www-data /var/www/shaper/
16) goto configuration page at http://yourhost/shaper
17) fill in username etc.... NEXT...NEXT
18) this is the saved config file from the traffic shaper program..this can be imported to get the same VOIP friendly settings i have started using

# MasterShaper 0.44 configuration
# Andreas Unterkircher, unki@netshadow.at
#
# dumped on 2007-04-04 01:31

Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:6:\"filter\";s:13:\"setting_value\";s:2:\"tc\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:10:\"classifier\";s:13:\"setting_value\";s:3:\"HTB\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:5:\"qdisc\";s:13:\"setting_value\";s:4:\"HFSC\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:6:\"msmode\";s:13:\"setting_value\";s:6:\"router\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:6:\"imq_if\";s:13:\"setting_value\";s:1:\"N\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:7:\"version\";s:13:\"setting_value\";s:4:\"0.44\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:10:\"bw_inbound\";s:13:\"setting_value\";s:4:\"1024\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:11:\"bw_outbound\";s:13:\"setting_value\";s:3:\"480\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:12:\"in_interface\";s:13:\"setting_value\";s:4:\"eth0\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:13:\"out_interface\";s:13:\"setting_value\";s:4:\"eth1\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:6:\"ack_sl\";s:13:\"setting_value\";s:1:\"0\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:14:\"authentication\";s:13:\"setting_value\";s:1:\"N\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:6:\"status\";s:13:\"setting_value\";s:1:\"1\";}
Settings:O:8:\"stdClass\":2:{s:11:\"setting_key\";s:16:\"reload_timestamp\";s:13:\"setting_value\";s:10:\"\";}
Users:O:8:\"stdClass\":16:{s:8:\"user_idx\";s:1:\"1\";s:9:\"user_name\";s:5:\"admin\";s:9:\"user_pass\";s:32:\"4cb9c8a8048fd02294477fcb1a41191a\";s:18:\"user_manage_chains\";s:1:\"Y\";s:17:\"user_manage_pipes\";s:1:\"Y\";s:19:\"user_manage_filters\";s:1:\"Y\";s:17:\"user_manage_ports\";s:1:\"Y\";s:21:\"user_manage_protocols\";s:1:\"Y\";s:19:\"user_manage_targets\";s:1:\"Y\";s:17:\"user_manage_users\";s:1:\"Y\";s:19:\"user_manage_options\";s:1:\"Y\";s:25:\"user_manage_servicelevels\";s:1:\"Y\";s:15:\"user_show_rules\";s:1:\"Y\";s:15:\"user_load_rules\";s:1:\"Y\";s:17:\"user_show_monitor\";s:1:\"Y\";s:11:\"user_active\";s:1:\"Y\";}
Servicelevels:O:8:\"stdClass\":36:{s:7:\"sl_name\";s:4:\"High\";s:17:\"sl_htb_bw_in_rate\";s:0:\"\";s:17:\"sl_htb_bw_in_ceil\";s:0:\"\";s:18:\"sl_htb_bw_in_burst\";s:0:\"\";s:18:\"sl_htb_bw_out_rate\";s:0:\"\";s:18:\"sl_htb_bw_out_ceil\";s:0:\"\";s:19:\"sl_htb_bw_out_burst\";s:0:\"\";s:15:\"sl_htb_priority\";s:0:\"\";s:15:\"sl_hfsc_in_umax\";s:0:\"\";s:15:\"sl_hfsc_in_dmax\";s:2:\"20\";s:15:\"sl_hfsc_in_rate\";s:0:\"\";s:17:\"sl_hfsc_in_ulrate\";s:0:\"\";s:16:\"sl_hfsc_out_umax\";s:0:\"\";s:16:\"sl_hfsc_out_dmax\";s:2:\"20\";s:16:\"sl_hfsc_out_rate\";s:0:\"\";s:18:\"sl_hfsc_out_ulrate\";s:0:\"\";s:14:\"sl_cbq_in_rate\";s:0:\"\";s:18:\"sl_cbq_in_priority\";s:0:\"\";s:15:\"sl_cbq_out_rate\";s:0:\"\";s:19:\"sl_cbq_out_priority\";s:0:\"\";s:14:\"sl_cbq_bounded\";s:0:\"\";s:14:\"sl_netem_delay\";s:0:\"\";s:15:\"sl_netem_jitter\";s:0:\"\";s:15:\"sl_netem_random\";s:0:\"\";s:8:\"sl_qdisc\";s:4:\"HFSC\";s:21:\"sl_netem_distribution\";s:0:\"\";s:13:\"sl_netem_loss\";s:0:\"\";s:20:\"sl_netem_duplication\";s:0:\"\";s:12:\"sl_netem_gap\";s:0:\"\";s:27:\"sl_netem_reorder_percentage\";s:0:\"\";s:28:\"sl_netem_reorder_correlation\";s:0:\"\";s:15:\"sl_esfq_perturb\";s:0:\"\";s:13:\"sl_esfq_limit\";s:0:\"\";s:13:\"sl_esfq_depth\";s:0:\"\";s:15:\"sl_esfq_divisor\";s:0:\"\";s:12:\"sl_esfq_hash\";s:0:\"\";}
Servicelevels:O:8:\"stdClass\":36:{s:7:\"sl_name\";s:6:\"Normal\";s:17:\"sl_htb_bw_in_rate\";s:4:\"9216\";s:17:\"sl_htb_bw_in_ceil\";s:4:\"9216\";s:18:\"sl_htb_bw_in_burst\";s:4:\"9216\";s:18:\"sl_htb_bw_out_rate\";s:3:\"100\";s:18:\"sl_htb_bw_out_ceil\";s:3:\"200\";s:19:\"sl_htb_bw_out_burst\";s:3:\"480\";s:15:\"sl_htb_priority\";s:1:\"3\";s:15:\"sl_hfsc_in_umax\";s:0:\"\";s:15:\"sl_hfsc_in_dmax\";s:0:\"\";s:15:\"sl_hfsc_in_rate\";s:0:\"\";s:17:\"sl_hfsc_in_ulrate\";s:0:\"\";s:16:\"sl_hfsc_out_umax\";s:0:\"\";s:16:\"sl_hfsc_out_dmax\";s:0:\"\";s:16:\"sl_hfsc_out_rate\";s:0:\"\";s:18:\"sl_hfsc_out_ulrate\";s:0:\"\";s:14:\"sl_cbq_in_rate\";s:0:\"\";s:18:\"sl_cbq_in_priority\";s:0:\"\";s:15:\"sl_cbq_out_rate\";s:0:\"\";s:19:\"sl_cbq_out_priority\";s:0:\"\";s:14:\"sl_cbq_bounded\";s:0:\"\";s:14:\"sl_netem_delay\";s:0:\"\";s:15:\"sl_netem_jitter\";s:0:\"\";s:15:\"sl_netem_random\";s:0:\"\";s:8:\"sl_qdisc\";s:4:\"HFSC\";s:21:\"sl_netem_distribution\";s:0:\"\";s:13:\"sl_netem_loss\";s:0:\"\";s:20:\"sl_netem_duplication\";s:0:\"\";s:12:\"sl_netem_gap\";s:0:\"\";s:27:\"sl_netem_reorder_percentage\";s:0:\"\";s:28:\"sl_netem_reorder_correlation\";s:0:\"\";s:15:\"sl_esfq_perturb\";s:0:\"\";s:13:\"sl_esfq_limit\";s:0:\"\";s:13:\"sl_esfq_depth\";s:0:\"\";s:15:\"sl_esfq_divisor\";s:0:\"\";s:12:\"sl_esfq_hash\";s:0:\"\";}
Targets:O:8:\"stdClass\":6:{s:10:\"target_idx\";s:1:\"1\";s:11:\"target_name\";s:14:\"phone.zray.net\";s:12:\"target_match\";s:2:\"IP\";s:9:\"target_ip\";s:15:\"206.251.234.178\";s:10:\"target_mac\";s:0:\"\";s:14:\"target_members\";b:0;}
Filters:O:8:\"stdClass\":37:{s:10:\"filter_idx\";s:1:\"1\";s:11:\"filter_name\";s:3:\"sip\";s:18:\"filter_protocol_id\";s:3:\"any\";s:10:\"filter_tos\";s:4:\"0x04\";s:18:\"filter_tcpflag_syn\";s:0:\"\";s:18:\"filter_tcpflag_ack\";s:0:\"\";s:18:\"filter_tcpflag_fin\";s:0:\"\";s:18:\"filter_tcpflag_rst\";s:0:\"\";s:18:\"filter_tcpflag_urg\";s:0:\"\";s:18:\"filter_tcpflag_psh\";s:0:\"\";s:20:\"filter_packet_length\";s:0:\"\";s:14:\"filter_p2p_edk\";s:0:\"\";s:16:\"filter_p2p_kazaa\";s:0:\"\";s:13:\"filter_p2p_dc\";s:0:\"\";s:14:\"filter_p2p_gnu\";s:0:\"\";s:14:\"filter_p2p_bit\";s:0:\"\";s:16:\"filter_p2p_apple\";s:0:\"\";s:15:\"filter_p2p_soul\";s:0:\"\";s:16:\"filter_p2p_winmx\";s:0:\"\";s:15:\"filter_p2p_ares\";s:0:\"\";s:21:\"filter_time_use_range\";s:0:\"\";s:17:\"filter_time_start\";s:9:\"943948800\";s:16:\"filter_time_stop\";s:9:\"943948800\";s:19:\"filter_time_day_mon\";s:0:\"\";s:19:\"filter_time_day_tue\";s:0:\"\";s:19:\"filter_time_day_wed\";s:0:\"\";s:19:\"filter_time_day_thu\";s:0:\"\";s:19:\"filter_time_day_fri\";s:0:\"\";s:19:\"filter_time_day_sat\";s:0:\"\";s:19:\"filter_time_day_sun\";s:0:\"\";s:21:\"filter_match_ftp_data\";s:0:\"\";s:17:\"filter_src_target\";s:1:\"0\";s:17:\"filter_dst_target\";s:1:\"0\";s:16:\"filter_direction\";s:1:\"2\";s:13:\"filter_active\";s:1:\"Y\";s:12:\"filter_ports\";b:0;s:12:\"l7_protocols\";b:0;}
Filters:O:8:\"stdClass\":37:{s:10:\"filter_idx\";s:1:\"2\";s:11:\"filter_name\";s:4:\"else\";s:18:\"filter_protocol_id\";s:3:\"any\";s:10:\"filter_tos\";s:2:\"-1\";s:18:\"filter_tcpflag_syn\";s:0:\"\";s:18:\"filter_tcpflag_ack\";s:0:\"\";s:18:\"filter_tcpflag_fin\";s:0:\"\";s:18:\"filter_tcpflag_rst\";s:0:\"\";s:18:\"filter_tcpflag_urg\";s:0:\"\";s:18:\"filter_tcpflag_psh\";s:0:\"\";s:20:\"filter_packet_length\";s:0:\"\";s:14:\"filter_p2p_edk\";s:0:\"\";s:16:\"filter_p2p_kazaa\";s:0:\"\";s:13:\"filter_p2p_dc\";s:0:\"\";s:14:\"filter_p2p_gnu\";s:0:\"\";s:14:\"filter_p2p_bit\";s:0:\"\";s:16:\"filter_p2p_apple\";s:0:\"\";s:15:\"filter_p2p_soul\";s:0:\"\";s:16:\"filter_p2p_winmx\";s:0:\"\";s:15:\"filter_p2p_ares\";s:0:\"\";s:21:\"filter_time_use_range\";s:0:\"\";s:17:\"filter_time_start\";s:9:\"943948800\";s:16:\"filter_time_stop\";s:9:\"943948800\";s:19:\"filter_time_day_mon\";s:0:\"\";s:19:\"filter_time_day_tue\";s:0:\"\";s:19:\"filter_time_day_wed\";s:0:\"\";s:19:\"filter_time_day_thu\";s:0:\"\";s:19:\"filter_time_day_fri\";s:0:\"\";s:19:\"filter_time_day_sat\";s:0:\"\";s:19:\"filter_time_day_sun\";s:0:\"\";s:21:\"filter_match_ftp_data\";s:0:\"\";s:17:\"filter_src_target\";s:1:\"0\";s:17:\"filter_dst_target\";s:1:\"0\";s:16:\"filter_direction\";s:1:\"2\";s:13:\"filter_active\";s:1:\"Y\";s:12:\"filter_ports\";b:0;s:12:\"l7_protocols\";b:0;}
Filters:O:8:\"stdClass\":37:{s:10:\"filter_idx\";s:1:\"3\";s:11:\"filter_name\";s:4:\"sip2\";s:18:\"filter_protocol_id\";N;s:10:\"filter_tos\";s:2:\"-1\";s:18:\"filter_tcpflag_syn\";s:0:\"\";s:18:\"filter_tcpflag_ack\";s:0:\"\";s:18:\"filter_tcpflag_fin\";s:0:\"\";s:18:\"filter_tcpflag_rst\";s:0:\"\";s:18:\"filter_tcpflag_urg\";s:0:\"\";s:18:\"filter_tcpflag_psh\";s:0:\"\";s:20:\"filter_packet_length\";s:0:\"\";s:14:\"filter_p2p_edk\";s:0:\"\";s:16:\"filter_p2p_kazaa\";s:0:\"\";s:13:\"filter_p2p_dc\";s:0:\"\";s:14:\"filter_p2p_gnu\";s:0:\"\";s:14:\"filter_p2p_bit\";s:0:\"\";s:16:\"filter_p2p_apple\";s:0:\"\";s:15:\"filter_p2p_soul\";s:0:\"\";s:16:\"filter_p2p_winmx\";s:0:\"\";s:15:\"filter_p2p_ares\";s:0:\"\";s:21:\"filter_time_use_range\";s:0:\"\";s:17:\"filter_time_start\";s:9:\"943948800\";s:16:\"filter_time_stop\";s:9:\"943948800\";s:19:\"filter_time_day_mon\";s:0:\"\";s:19:\"filter_time_day_tue\";s:0:\"\";s:19:\"filter_time_day_wed\";s:0:\"\";s:19:\"filter_time_day_thu\";s:0:\"\";s:19:\"filter_time_day_fri\";s:0:\"\";s:19:\"filter_time_day_sat\";s:0:\"\";s:19:\"filter_time_day_sun\";s:0:\"\";s:21:\"filter_match_ftp_data\";s:0:\"\";s:17:\"filter_src_target\";s:1:\"0\";s:17:\"filter_dst_target\";s:1:\"1\";s:16:\"filter_direction\";s:1:\"2\";s:13:\"filter_active\";s:1:\"Y\";s:12:\"filter_ports\";b:0;s:12:\"l7_protocols\";b:0;}
Chains:O:8:\"stdClass\":12:{s:10:\"chain_name\";s:4:\"High\";s:12:\"chain_sl_idx\";s:1:\"1\";s:18:\"chain_fallback_idx\";s:1:\"1\";s:16:\"chain_src_target\";s:1:\"0\";s:16:\"chain_dst_target\";s:1:\"0\";s:15:\"chain_direction\";s:1:\"2\";s:14:\"chain_position\";s:1:\"1\";s:12:\"chain_active\";s:1:\"Y\";s:7:\"sl_name\";s:4:\"High\";s:7:\"fb_name\";s:4:\"High\";s:8:\"src_name\";s:3:\"any\";s:8:\"dst_name\";s:3:\"any\";}
Chains:O:8:\"stdClass\":12:{s:10:\"chain_name\";s:3:\"Low\";s:12:\"chain_sl_idx\";s:1:\"2\";s:18:\"chain_fallback_idx\";s:1:\"2\";s:16:\"chain_src_target\";s:1:\"0\";s:16:\"chain_dst_target\";s:1:\"0\";s:15:\"chain_direction\";s:1:\"2\";s:14:\"chain_position\";s:1:\"2\";s:12:\"chain_active\";s:1:\"Y\";s:7:\"sl_name\";s:6:\"Normal\";s:7:\"fb_name\";s:6:\"Normal\";s:8:\"src_name\";s:3:\"any\";s:8:\"dst_name\";s:3:\"any\";}
Chains:O:8:\"stdClass\":12:{s:10:\"chain_name\";s:5:\"high2\";s:12:\"chain_sl_idx\";s:1:\"1\";s:18:\"chain_fallback_idx\";s:1:\"1\";s:16:\"chain_src_target\";s:1:\"1\";s:16:\"chain_dst_target\";s:1:\"0\";s:15:\"chain_direction\";s:1:\"2\";s:14:\"chain_position\";s:1:\"3\";s:12:\"chain_active\";s:1:\"Y\";s:7:\"sl_name\";s:4:\"High\";s:7:\"fb_name\";s:4:\"High\";s:8:\"src_name\";s:14:\"phone.zray.net\";s:8:\"dst_name\";s:3:\"any\";}
Pipes:O:8:\"stdClass\":10:{s:8:\"pipe_idx\";s:1:\"1\";s:9:\"pipe_name\";s:4:\"voip\";s:14:\"pipe_chain_idx\";s:1:\"1\";s:11:\"pipe_sl_idx\";s:1:\"1\";s:14:\"pipe_direction\";s:1:\"3\";s:13:\"pipe_position\";s:1:\"1\";s:11:\"pipe_active\";s:1:\"Y\";s:10:\"chain_name\";s:4:\"High\";s:7:\"sl_name\";s:4:\"High\";s:7:\"filters\";s:8:\"sip#sip2\";}
Pipes:O:8:\"stdClass\":10:{s:8:\"pipe_idx\";s:1:\"2\";s:9:\"pipe_name\";s:4:\"else\";s:14:\"pipe_chain_idx\";s:1:\"2\";s:11:\"pipe_sl_idx\";s:1:\"2\";s:14:\"pipe_direction\";s:1:\"3\";s:13:\"pipe_position\";s:1:\"1\";s:11:\"pipe_active\";s:1:\"Y\";s:10:\"chain_name\";s:3:\"Low\";s:7:\"sl_name\";s:6:\"Normal\";s:7:\"filters\";s:4:\"else\";}

19) Here is the acutal rules you need.


/sbin/tc qdisc add dev eth1 handle 1: root htb default 1
/sbin/tc class add dev eth1 parent 1: classid 1:1 htb rate 1024Kbit
/sbin/tc filter add dev eth1 parent 1:0 protocol all u32 match u32 0 0 classid 1:1
######### Incoming Rules
######### chain High
/sbin/tc class add dev eth1 parent 1:1 classid 1:11 htb rate 1024Kbit quantum 1532
/sbin/tc filter add dev eth1 parent 1:1 protocol all prio 2 u32 match u32 0 0 classid 1:11
######### generating pipes for High
######### pipe voip
/sbin/tc class add dev eth1 parent 1:11 classid 1:12 htb rate 1024Kbit quantum 1532
/sbin/tc qdisc add dev eth1 handle 12: parent 1:12 hfsc
/sbin/tc filter add dev eth1 parent 1:11 protocol all prio 1 u32 match ip protocol 61 0xff flowid 1:12
/sbin/tc filter add dev eth1 parent 1:11 protocol all prio 1 u32 match ip dst 206.251.234.178 match ip protocol 0xff flowid 1:12
/sbin/tc filter add dev eth1 parent 1:11 protocol all prio 1 u32 match ip src 206.251.234.178 match ip protocol 0xff flowid 1:12
/sbin/tc class add dev eth1 parent 1:11 classid 1:199 htb rate 1024Kbit quantum 1532
/sbin/tc qdisc add dev eth1 handle 199: parent 1:199 hfsc
/sbin/tc filter add dev eth1 parent 1:11 protocol all prio 5 u32 match u32 0 0 flowid 1:199
######### chain Low
/sbin/tc class add dev eth1 parent 1:1 classid 1:21 htb rate 9216Kbit ceil 9216Kbit burst 9216Kbit prio 3 quantum 1532
/sbin/tc filter add dev eth1 parent 1:1 protocol all prio 2 u32 match u32 0 0 classid 1:21
######### generating pipes for Low
######### pipe else
/sbin/tc class add dev eth1 parent 1:21 classid 1:22 htb rate 9216Kbit ceil 9216Kbit burst 9216Kbit prio 3 quantum 1532
/sbin/tc qdisc add dev eth1 handle 22: parent 1:22 hfsc
/sbin/tc filter add dev eth1 parent 1:21 protocol all prio 1 u32 match ip protocol 61 0xff flowid 1:22
/sbin/tc class add dev eth1 parent 1:21 classid 1:299 htb rate 9216Kbit ceil 9216Kbit burst 9216Kbit prio 3 quantum 1532
/sbin/tc qdisc add dev eth1 handle 299: parent 1:299 hfsc
/sbin/tc filter add dev eth1 parent 1:21 protocol all prio 5 u32 match u32 0 0 flowid 1:299
######### chain high2
/sbin/tc class add dev eth1 parent 1:1 classid 1:31 htb rate 1024Kbit quantum 1532
/sbin/tc filter add dev eth1 parent 1:1 protocol all prio 2 u32 match ip src 206.251.234.178 flowid 1:31
######### generating pipes for high2
/sbin/tc class add dev eth1 parent 1:31 classid 1:399 htb rate 1024Kbit quantum 1532
/sbin/tc qdisc add dev eth1 handle 399: parent 1:399 hfsc
/sbin/tc filter add dev eth1 parent 1:31 protocol all prio 5 u32 match u32 0 0 flowid 1:399

/sbin/tc qdisc add dev eth0 handle 1: root htb default 1
/sbin/tc class add dev eth0 parent 1: classid 1:1 htb rate 480Kbit
/sbin/tc filter add dev eth0 parent 1:0 protocol all u32 match u32 0 0 classid 1:1
######### Outgoing Rules
######### chain High
/sbin/tc class add dev eth0 parent 1:1 classid 1:11 htb rate 480Kbit quantum 1532
/sbin/tc filter add dev eth0 parent 1:1 protocol all prio 2 u32 match u32 0 0 classid 1:11
######### generating pipes for High
######### pipe voip
/sbin/tc class add dev eth0 parent 1:11 classid 1:12 htb rate 480Kbit quantum 1532
/sbin/tc qdisc add dev eth0 handle 12: parent 1:12 hfsc
/sbin/tc filter add dev eth0 parent 1:11 protocol all prio 1 u32 match ip protocol 61 0xff flowid 1:12
/sbin/tc filter add dev eth0 parent 1:11 protocol all prio 1 u32 match ip src 206.251.234.178 match ip protocol 0xff flowid 1:12
/sbin/tc filter add dev eth0 parent 1:11 protocol all prio 1 u32 match ip dst 206.251.234.178 match ip protocol 0xff flowid 1:12
/sbin/tc class add dev eth0 parent 1:11 classid 1:199 htb rate 480Kbit quantum 1532
/sbin/tc qdisc add dev eth0 handle 199: parent 1:199 hfsc
/sbin/tc filter add dev eth0 parent 1:11 protocol all prio 5 u32 match u32 0 0 flowid 1:199
######### chain Low
/sbin/tc class add dev eth0 parent 1:1 classid 1:21 htb rate 100Kbit ceil 200Kbit burst 480Kbit prio 3 quantum 1532
/sbin/tc filter add dev eth0 parent 1:1 protocol all prio 2 u32 match u32 0 0 classid 1:21
######### generating pipes for Low
######### pipe else
/sbin/tc class add dev eth0 parent 1:21 classid 1:22 htb rate 100Kbit ceil 200Kbit burst 480Kbit prio 3 quantum 1532
/sbin/tc qdisc add dev eth0 handle 22: parent 1:22 hfsc
/sbin/tc filter add dev eth0 parent 1:21 protocol all prio 1 u32 match ip protocol 61 0xff flowid 1:22
/sbin/tc class add dev eth0 parent 1:21 classid 1:299 htb rate 100Kbit ceil 200Kbit burst 480Kbit prio 3 quantum 1532
/sbin/tc qdisc add dev eth0 handle 299: parent 1:299 hfsc
/sbin/tc filter add dev eth0 parent 1:21 protocol all prio 5 u32 match u32 0 0 flowid 1:299
######### chain high2
/sbin/tc class add dev eth0 parent 1:1 classid 1:31 htb rate 480Kbit quantum 1532
/sbin/tc filter add dev eth0 parent 1:1 protocol all prio 2 u32 match ip dst 206.251.234.178 flowid 1:31
######### generating pipes for high2
/sbin/tc class add dev eth0 parent 1:31 classid 1:399 htb rate 480Kbit quantum 1532
/sbin/tc qdisc add dev eth0 handle 399: parent 1:399 hfsc
/sbin/tc filter add dev eth0 parent 1:31 protocol all prio 5 u32 match u32 0 0 flowid 1:399