Project

General

Profile

« Previous | Next » 

Revision 726c2c89

Added by Viktor Gurov about 3 years ago

DSCP usage optimization. Fixes #13178

View differences:

src/etc/inc/filter.inc
3330 3330
		$aline['tagged'] = " tagged \"" .$rule['tagged']. "\" ";
3331 3331
	}
3332 3332
	if (!empty($rule['dscp'])) {
3333
		switch (strtolower($rule['dscp'])) {
3334
			case 'va':
3335
				$aline['dscp'] = " tos 44 ";
3336
				break;
3337
			case 'VA':
3338
				$aline['dscp'] = " tos 44 ";
3339
				break;
3340
			case 'cs1':
3341
				$aline['dscp'] = " tos 8 ";
3342
				break;
3343
			case 'cs2':
3344
				$aline['dscp'] = " tos 16 ";
3345
				break;
3346
			case 'cs3':
3347
				$aline['dscp'] = " tos 24 ";
3348
				break;
3349
			case 'cs4':
3350
				$aline['dscp'] = " tos 32 ";
3351
				break;
3352
			case 'cs5':
3353
				$aline['dscp'] = " tos 40 ";
3354
				break;
3355
			case 'cs6':
3356
				$aline['dscp'] = " tos 48 ";
3357
				break;
3358
			case 'cs7':
3359
				$aline['dscp'] = " tos 56 ";
3360
				break;
3361
			default:
3362
				$aline['dscp'] = " tos " . $rule['dscp'] . " ";
3363
				break;
3364
		}
3333
		$aline['dscp'] = " tos " . $rule['dscp'] . " ";
3365 3334
	}
3366 3335
	if (!empty($rule['vlanprio']) && ($rule['vlanprio'] != "none")) {
3367 3336
		$aline['vlanprio'] = " prio " . $vlanprio_values[$rule['vlanprio']] . " ";

Also available in: Unified diff