[asterisk-dev] [Fwd: [svn-commits] oej: branch oej/iaxtrunkfix-1.2 r44779

Rich Adamson radamson at routers.com
Tue Oct 10 08:24:02 MST 2006


Author: oej
Date: Tue Oct 10 04:43:12 2006
New Revision: 44779

URL: http://svn.digium.com/view/asterisk?rev=44779&view=rev
Log:
Add patch for setting MTU on trunks.

With a large amount of traffic on IAX2 trunks, there is bad voice 
quality due to the fact that the
IAX2 trunking scheme depends on the Linux system to handle fragmentation 
of UDP packets. This is
not very efficient. This patch adds the ability to set an MTU size for 
*ALL* iAX2 trunks in
Asterisk 1.2. In the patch for svn trunk, we will add new features, like 
setting MTU per trunk.
In the case of Asterisk 1.2, we wanted a small clean patch to be able to 
get voice quality back
without changing a lot of source code.

--------------------------------------------------

For those that get very serious about QoS in WAN and LAN links, 
fragmenting packets to various sizes depending on actual bandwidth 
available is very very important.

Couple of examples:
1. On T1/E1/ethernet circuits (and faster), fragmentation is of little 
concern as a 1500 byte packet consumes approx .9 milliseconds to 
transmit (across a T1). That suggests there are many opportunities to 
squeeze in a 20 millisecond rtp packet.

2. On a sdsl circuit with 512k bandwidth in both directions, a 1500 byte 
packet will consume substantially more transmission time, impacting the 
ability to squeeze a 20 millisecond rtp packet into the serial stream.

The issue that occurs in #2 is that once a large (1500 byte) packet 
begins to flow across a slow speed link, there is no way to stop that 
flow to insert a 20 milliscond rtp packet, thus creating jitter at best. 
QoS settings (in any form of box) will not impact this problem.

Cisco has created methods in its latter IOS versions that forcibly 
fragments large packets so that QoS has a reasonable chance of moving 
rtp packets and minimizing jitter.

The actual MTU size to be used should be a parameter of each 
transmission path, and again, the MTU size "is" directly related to 
available bandwidth.

Rich





More information about the asterisk-dev mailing list