• Careers
  • News and Events
  • About Us

Using Multiple Resource Pools to Increase the Number of Ports

Created on 8/8/2006

Software Products:

Hardware Affected:

CG Family

Subsystem:

Details:

Because the on-board resource manager on a CG board calculates the maximum number of available ports based on a worst case scenario, having multiple pools of DSP resources allows you to increase the number of ports supported by the board. In each DSP pool, you specify only the DPF (Data Processing Function) used for the particular interface for which the pool is created.

For instance, the following defines two resource pools: one for a PSTN interface and the other one for a Fusion IP interface. This configuration (multiple pools) will provide you with 300 ports for PSTN and 69 for Fusion IP on a CG 6565C with 48 DSP cores (24 cores in each pool):

Resource[0].Name = RSC2
Resource[0].Size = 300
Resource[0].TCPs = wnk0 isd0
Resource[0].StartTimeSlot = 0

Resource[0].Definitions = ( dtmf.det_all & ptf.det_2f & callp.gnc & ptf.det_4f & \
        ( tone.gen | voice.rec_24 | voice.play_24_100 ) )
Resource[0].Dsps = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 \
        18 19 20 21 22 23 24

Resource[1].Name = RSC2
Resource[1].Size = 69
Resource[1].TCPs = nocc
Resource[1].StartTimeSlot = 300

Resource[1].Definitions = ( dtmf.det_sil_clrdwn_ced & \ 
        ( (f_g726.cod_rfc2833 & f_g726.dec_rfc2833) | \
        (f_g711.cod_rfc2833 & f_g711.dec_rfc2833) ) | \
        (dtmf.det_all & \ 
        
( (f_g726.cod & f_g726.dec) | \
        (f_g711.cod & f_g711.dec) ) ) )
Resource[1].Dsps = 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

With one pool, similar to the following (all 48 cores are used), you will have up to 144 ports (PSTN and Fusion IP):

Resource[0].Name = RSC1
Resource[0].Size = 144
Resource[0].TCPs = nocc
Resource[0].StartTimeSlot = 0

Resource[0].Definitions = ( ( dtmf.det_all & ptf.det_2f & callp.gnc & ptf.det_4f & \
        ( tone.gen | voice.rec_24 | voice.play_24_100 ) ) | \
        ( dtmf.det_sil_clrdwn_ced & \ 
        ( (f_g726.cod_rfc2833 & f_g726.dec_rfc2833) | \
        (f_g711.cod_rfc2833 & f_g711.dec_rfc2833) ) | \
        (dtmf.det_all & \ 
        ( (f_g726.cod & f_g726.dec) | \
        (f_g711.cod & f_g711.dec) ) ) ) )

Resource[0].Dsps = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 \
18 19 20 21 22 23 24 \
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

Any of those 144 ports can be for Fusion IP or PSTN. Keep in mind that the on-board resource manager calculates the number of ports based on a worst case scenario, which means the manager would guarantee that ALL the ports will be using ALL the defined resources ALL at the same time.

When using one pool, all ports are guaranteed to be used for Fusion IP or PSTN, but with two DSP pools, the ports defined in the first pool can be used ONLY for PSTN interfaces (only DPFs used for PSTN are included in the pool), and the ports in the second pool can be used ONLY for Fusion (only Fusion DPFs are included in the pool). But because of the separation of DPFs, you can increase the number of ports by splitting the DPFs into two pools, based on the purpose of the ports in each pool.

Mobile Video