Congestion control/QoS

Vadim Antonov avg at pluris.com
Sat May 24 03:31:52 UTC 1997


Dirk Harms-Merbitz <dirk at orlando.power.net> wrote:

>Seems to me that a good way of limiting damage from runaway
>networks/hosts would be a modifaction of RED (Random Early
>Drop).

>Controlled Early Drop (CED? I just made this up, suggestions?)
>would allow a router to give a preference to connected
>networks/hosts. Packets from certain networks would have a higher
>chance of being dropped from a router queue then packets from
>other networks.

This is a packet classification problem.

Here's a fragment from a test configuration file for my
boxes-as-being-developed:

-------------------------------------------------------------
ip-classifier FILTER1 {

	if( srcaddr = [192.40.77.20 : 192.40.77.90] and
	    ((proto = tcp and srcport <> [smtp, telnet, 512]) or
	     (proto = udp and dstport = domain)) ) {
		priority-select {
		0:      class PRIORITY
		1,2: {
			if( tos = bulk ) blackhole
			goto l1
		     }
		}
		reject
	}

	if( tos = [interactive, bulk, 017] ) class INTERACTIVE

l1:     if( dstaddr = 199.0.55.1 and tcp-syn ) reject

	class ROUTINE
}


ip-classifier DEFAULT {

	priority-select {
	    0:  class ROUTINE
	    1:  class PRIORITY
	}
	class INTERACTIVE
}


interface E1021-0 {
	description  "PL126612 to Joppa, MD"
	bandwidth    0.1G
	ip-address   144.227.0.11/24
	ip-secondary 199.0.88.11/24
	keepalive    no

	out-ip-classifier FILTER1

	out-class ROUTINE     { bandwidth 0.5% ; priority 4 }
	out-class PRIORITY    { bandwidth 20%  ; priority 5 }
	out-class INTERACTIVE { bandwidth 1M   ; priority 7 }

	ip-peer 144.227.0.12 {
		out-ip-classifier DEFAULT
	}

	ip-peer 144.227.0.50 {
		mac-address  01.29.00.11.91.21
	}
}

interface X123 {
	load-share [E1021-0, E1021-1, E777-0]
}
-------------------------------------------------------------

Are you netgeeks salivating yet? :)

--vadim





More information about the NANOG mailing list