In this section:
Call routing allows call routes and routing labels to be configured. The route has fields which are matched against call characteristic. It also contains a reference to a routing label which is selected when a match is successful. The matching process is partially controlled by Element Routing Priority.
The following diagram shows multiple routes referencing Routing Label.
The SBC supports route lookups based on the following:
% set global callRouting route callingNumber <Element Id 1> <Element Id 2> <relay | standard | username> <Destination National> <Destination Country> <Call type options> <Digit type options> <Time Range Profile> <Call Parameter Filter Profile> <Domain Name> carrier <Element Id 1> <Element Id 2> <relay | standard | username> <Destination National> <Destination Country> <Call type options> <Digit type options> <Time Range Profile> <Call Parameter Filter Profile> <Domain Name> none <Element Id 1> <Element Id 2> <relay | standard | username> <Destination National> <Destination Country> <Call type options> <Digit type options> <Time Range Profile> <Call Parameter Filter Profile> <Domain Name> trunkGroup <Element Id 1> <Element Id 2> <relay | standard | username> <Destination National> <Destination Country> <Call type options> <Digit type options> <Time Range Profile> <Call Parameter Filter Profile> <Domain Name> % show global callRouting route % delete global callRouting route callingNumber carrier none trunkGroup
Call Type Options:
Digit Type Options:
% set global callRouting routingLabel <Id> action <routes | scripts> numRoutesPerCall <integer> overflowNOA overflowNPI <data | isdn | none | private | spare0Unknown | spare1...spare7 | telex> overflowNumber <string> routePrioritizationType <allProportionAllocation | leastCostRouting | proportionAllocation | roundRobin | sequence> routingLabelRoute <0-32000> cost <1-1000000> inService <inService | outOfService> ipPeer <name> proportion <0-999> testing <nonTest | normal | test> trunkGroup <name> script <script> % show global callRouting routingLabel % delete global callRouting routingLabel <id>
Routing Label Overflow NOA Parameters:
% show global callRouting route none Sonus_NULL Sonus_NULL standard Sonus_NULL 1 nationalType subscriberType,nationalType ALL none Sonus_NULL { routingLabel REHL2_2; } route none Sonus_NULL Sonus_NULL standard Sonus_NULL 1 nationalType subscriberType,nationalType ALL none Sonus_NULL { routingLabel REHL1_1; }
To display call routing label details with display level set to '1':
% show global callRouting displaylevel 1 route trunkGroup TG_SIPART_AS SBX30 standard Sonus_NULL 1 all all ALL none Sonus_NULL; route trunkGroup TG_SIPART_IAD SBX30 standard Sonus_NULL 1 all all ALL none Sonus_NULL; routingLabel TO_TG_SIPART_AS; routingLabel TO_TG_SIPART_IAD;
To display call routing label details with display level set to '3':
% show global callRouting displaylevel 3 route trunkGroup TG_SIPART_AS SBX30 standard Sonus_NULL 1 all all ALL none Sonus_NULL { routingLabel TO_TG_SIPART_IAD; } route trunkGroup TG_SIPART_IAD SBX30 standard Sonus_NULL 1 all all ALL none Sonus_NULL { routingLabel TO_TG_SIPART_AS; } routingLabel TO_TG_SIPART_AS { overflowNumber ""; overflowNOA none; overflowNPI none; routePrioritizationType sequence; script ""; action routes; routingLabelRoute 1; } routingLabel TO_TG_SIPART_IAD { overflowNumber ""; overflowNOA none; overflowNPI none; routePrioritizationType sequence; script ""; action routes; routingLabelRoute 1; }
To display call routing label details:
% show global callRouting routingLabel routingLabel REHL1_1 { overflowNumber ""; overflowNOA none; overflowNPI none; routePrioritizationType sequence; script ""; action routes; routingLabelRoute 1 { trunkGroup REHL_1; ipPeer REHL_1; proportion 0; inService inService; testing normal; } }