Skip to main content

Trunk

Adding a Trunk

1) Enter the CLI's configuration mode

2) Ensure you have already made a Trunk Handler, while you can create a Trunk without defining one, you will still need to define one to ensure that the phone system is properly configured.

3) Enter the name of the Trunk you wish to create. You will be prompted with the minimum required settings

vbox-markm(config)# trunk building_a
!! Notice: Editing new item: building_a
!! Notice: Minimum requirements needed for insert:
!!   device_type
!!   desc
!!   capacity
vbox-markm(config-trunk building_a)#

4) Enter the minimum required settings for adding the Trunk, you can use the "?" key to get a description of all the available settings.

vbox-markm(config-trunk building_a)# capacity 50
vbox-markm(config-trunk building_a)# desc "Main building"
vbox-markm(config-trunk building_a)# device_type
SIP         IAX2        DAHDI       VIRTUAL     SIP-VIRTUAL       ### Used tab to get a list of the available devices. 
vbox-markm(config-trunk building_a)# device_type SIP

5) After adding the trunk, use the show command to ensure your settings have been saved. 

vbox-markm(config-trunk building_a)# show
! Generating running-config
!!!!
 
! -------------- Trunks ----------------
trunk building_a
  capacity 50
  desc "Main building"
  device_type SIP
  prestart_media no
  record no
  trunk_handler_name default
  sip
    allow ulaw,alaw,adpcm,gsm
    call-limit 50
    canreinvite no
    disallow g723,slin,ilbc,lpc10,g729,speex,g726aal2,g722
    host dynamic
    nat yes
    qualify yes
    rtpholdtimeout 60
    rtptimeout 60
    secret 9a97c729fdce1f0a5d68495f82c5159e
    sendrpid yes
    trustrpid no
    username building_a
    exit
  exit
 
exit
 
vbox-markm(config-trunk building_a)#

6) Next define a Trunk Handler that the Trunk will use.

vbox-markm(config-trunk building_a)# trunk_handler_name
audiocodes                local_loop                pstn                      nycvoip
branch                    nbs-9734067200            default                   localyny
chvoip                    Nathans_Test_TrunkHandler
vbox-markm(config-trunk building_a)# trunk_handler_name Nathans_Test_TrunkHandler

7) Lastly, do a show command to ensure your settings are saved.

vbox-markm(config-trunk building_a)# show
! Generating running-config
!!!!
 
! -------------- Trunks ----------------
trunk building_a
  capacity 50
  desc "Main building"
  device_type SIP
  prestart_media no
  record no
  trunk_handler_name Nathans_Test_TrunkHandler
  sip
    allow ulaw,alaw,adpcm,gsm
    call-limit 50
    canreinvite no
    disallow g723,slin,ilbc,lpc10,g729,speex,g726aal2,g722
    host dynamic
    nat yes
    qualify yes
    rtpholdtimeout 60
    rtptimeout 60
    secret 9a97c729fdce1f0a5d68495f82c5159e
    sendrpid yes
    trustrpid no
    username building_a
    exit
  exit
 
exit
 
vbox-markm(config-trunk building_a)#

Trunk Settings Description

You can also use the "?" key to view the description while in the CLI.  * indicates a required setting.

callerid_name Force this callerid name when receiving calls from this trunk 
callerid_number Force this callerid number when receiving calls from this trunk
capacity (*) Maximum number of concurrent calls to/from this trunk
desc (*) Non-functional description 
device_type (*) Protocol that this device will use
do To run exec commands in config mode
exit Exit from this level (with notification of incomplete config)
iax Change IAX-specific trunk settings
incoming_context_label
no Clear settings 
prestart_media
record Whether to record all calls to/from this device
show  Show the running-config for the current item
sip Change SIP-specific trunk settings
trunk_handler_name  Name of the trunkhandler to use for incoming call processing