Arris TG1682G - VoIP Setup | docsis.org

You are here

Arris TG1682G - VoIP Setup

9 posts / 0 new
Last post
TeleKawaru
Arris TG1682G - VoIP Setup

We are currently trying to implement modem/voip combo units and I honestly have no idea where to begin for the config of the voip side.
Traditionally we've been using HT801 or SPA112 to install voip to customers. We are running an Arris UCM for our phone system.

We'd like it if we could keep the voip device on our internal 10. IP set like the modems are now, or at least a separate network from the other CPE side of things.

Normally the fields we use are the SIP server, SIP username, and SIP password.

I am currently using SBConfigEdit for config file generation.

Thanks!

TeleKawaru
Modem Info

Here's the info from the modem about the version and what-have-you:
Hardware Model: TG1682G
Firmware Name: TS0901103EA_060419_1682.GW_SIP
Firmware Revision: 9.1.103EA
Base Version: 4.5.211.40
Firmware Compiled By: ccbuild
Firmware Build Time: Tue Jun 4 10:42:09 EDT 2019
Firmware Build View: TS0901103EA_060419_MODEL1682.GW.SIP
Current CEFDK Rev: 2.1.14
Current UBoot Rev: 4.2.0.45
eSAFE FW Revisions:
0 - eRouter: TS0901103EA_060419_ARRIS_GW
1 - Atom: IntelCE-4.5.14421.347211

TeleKawaru
Currently

So I managed to get the MTA device to request an IP and get on the network, now I just need to know how the heck to generate an MTA config file.

TeleKawaru
Now

So my initial issues were 100% related to my DHCP set up. I did not have all of the options that the CM wanted (122/1 and log server) then I had to add the 122/3 and 122/6 and hostname options.

So if someone could point me towards whatever you need to make the configuration files for the MTA to get over TFTP, that would be great.

mbowe
Arris MTA DHCP notes

> So my initial issues were 100% related to my DHCP set up. I did not have all of the options that the CM
> wanted (122/1 and log server) then I had to add the 122/3 and 122/6 and hostname options.

I wrote up some info on this topic a few years ago :
https://www.docsis.org/comment/3063#comment-3063

TeleKawaru
So now...

I got a config file cobbled together but it's being rejected by the MTA.

Here's the config (before doing a docsis -p on it)
Some values have been anonymized.

Main
{
MtaConfigDelimiter 1;
SnmpMibObject pktcMtaDevEnabled.0 Integer 1;
SnmpMibObject sipCfgDigitMap.0 String "x.T";
SnmpMibObject ifAdminStatus.9 Integer 1;
SnmpMibObject sipCfgPortUserName.1 String "XXXXXXXX";
SnmpMibObject sipCfgPortDisplayName.1 String "Testing";
SnmpMibObject sipCfgPortLogin.1 String "XXXXXXX";
SnmpMibObject sipCfgPortPassword.1 String "XXXXXXX";
SnmpMibObject sipCfgProxyAdr.0 String "XX.XX.XX.XX:5060";
SnmpMibObject sipCfgProxyType.0 Integer 0;
SnmpMibObject sipCfgRegistrarAdr.0 String "XX.XX.XX.XX:5060";
SnmpMibObject sipCfgRegistrarType.0 Integer 0;
MtaConfigDelimiter 255;
}

And here is the log output:

[INFO] [PACM.PROVISION(pid=772)]: start TFTP transfer from XXX.XXX.XXX.XXX, of file mta.cfg
[WARNING] [PACM.CFM(pid=772)]: Will bypass hash digest check
[INFO] [PACM.IPSEC(pid=709)]: Policy added successfully
[INFO] [PACM.SECURITY(pid=709)]: Adding IN SP
[INFO] [PACM.IPSEC(pid=709)]: Policy added successfully
[INFO] [PACM.SECURITY(pid=709)]: Add IPSEC socket
[INFO] [PACM.SECURITY(pid=709)]: SecMtaInfoInit SNMP entity XXX.XXX.XXX.XXX
[INFO] [PACM.SECURITY(pid=709)]: Socket bind succeeded port 1293 socket 9
[INFO] [PACM.SECURITY(pid=709)]: Succeeded to get socket 9 port 1293
[INFO] [PACM.SECURITY(pid=709)]: SecInitProcessOnReset done
[INFO] [PACM.SECURITY(pid=709)]: Invalidate tickets mask 0
[INFO] [PACM.SECURITY(pid=709)]: No tickets need to be invalidated
[INFO] [PACM.CFM(pid=772)]: Spawned ti_tftp client.
[INFO] [PACM.PROVISION(pid=2447)]: cfm_report_config() succesfilly - ;
[INFO] [PACM.PROVISION(pid=2447)]: cfm_report_config() succesfilly - File received;
[ERROR] [PACM.PROVISION(pid=2447)]: TFTP Connection ended.
[INFO] [PACM.PROVISION(pid=772)]: start TFTP COMMIT
[INFO] [PACM.CFM(pid=772)]: Reading file
[INFO] [PACM.CFM(pid=772)]: Opened local file mta.cfg
[INFO] [PACM.CFM(pid=772)]: Read 307 bytes
[INFO] [PACM.CFM(pid=772)]: Authenticating file
[INFO] [PACM.CFM(pid=772)]: Bypassing hash digest check
[INFO] [PACM.PROVISION(pid=772)]: configuration file integrity verified
[INFO] [PACM.PROVISION(pid=772)]: TFTP File Commit - check file structure
[INFO] [PACM.CFM(pid=772)]: CFM_ParameterParserStart: enter to TlvParseExtended
[ERROR] [PACM.SNMP(pid=2320)]: Failed to get MTA provision status in End point interface configure
[INFO] [PACM.CFM(pid=772)]: CFM_ParameterParserStart: TlvParseExtended finished
[INFO] [PACM.CFM(pid=772)]: CFM_ParameterParserStart: num 254 valid
[ERROR] [ARRIS.SNMP(pid=2320)]: MTA 1.3.6.1.2.1.140.1.1.6.0 - NO SUCH NAME
[INFO] [PACM.PROVISION(pid=772)]: TFTP File Commit - check DB parameters
[WARNING] [PACM.PROVISION(pid=772)]: added Error OID (null)/DeviceLevelConfig data missing or Wrong Value ((null))
[ERROR] [PACM.CFM(pid=772)]: Error pktcMtaDevEnable = 0
[ERROR] [PACM.CFM(pid=772)]: Error in database/MIB check (error code -1)
[ERROR] [PACM.PROVISION(pid=772)]: configuration file DB is bad, error -1
[ERROR] [PACM.PROVISION(pid=772)]: error in mandatory parameters...fatal
[ERROR] [PACM.PROVISION(pid=772)]: fail. mandatory parameters
[INFO] [PACM.PROVISION(pid=772)]: start TFTP CLEANUP
[INFO] [PACM.CFM(pid=772)]: cleaning up...
[INFO] [PACM.MTA_CONTROL(pid=772)]: prov timer flag = TRUE
[INFO] [PACM.MTA_CONTROL(pid=772)]: turning down prov timer
[INFO] [PACM.MTA_CONTROL(pid=772)]: LOOPV: same loop voltage status was requested
[INFO] [PACM.MTA_CONTROL(pid=772)]:
**********
PC PROVISIONING FAILED. STATUS: FailConfigFileError
**********

Any help would be appreciated.

mbowe
Yep, have been bitten by this issue before

> [ERROR] [ARRIS.SNMP(pid=2320)]: MTA 1.3.6.1.2.1.140.1.1.6.0 - NO SUCH NAME

> [ERROR] [PACM.CFM(pid=772)]: Error pktcMtaDevEnable = 0

The MTA config file must have
SnmpMibObject pktcMtaDevEnabled.0 Integer 1;

However there are several versions of this particular OID, and the one you are using must match your modem firmware.

Also same gotcha applies for pktcMtaDevProvConfigHash. (should your prov method require this OID)

Your debug logs show you are NOT using the right version.

There are 3 x versions :

1/ PacketCable (This is the one you should be using)
PKTC-MTA-MIB::pktcMtaDevEnabled.0 .1.3.6.1.4.1.4491.2.2.1.1.1.7.0
PKTC-MTA-MIB::pktcMtaDevProvConfigHash.0 .1.3.6.1.4.1.4491.2.2.1.1.2.7.0

2/ EuroPacketcable
PKTC-EXCENTIS-MTA-MIB::pktcMtaDevEnabled.0 .1.3.6.1.4.1.7432.1.1.1.6.0
PKTC-EXCENTIS-MTA-MIB::pktcMtaDevProvConfigHash.0 .1.3.6.1.4.1.7432.1.1.2.9.0

3/ IETF PacketCable (this is the one you are currently using)
PKTC-IETF-MTA-MIB::pktcMtaDevEnabled.0 .1.3.6.1.2.1.140.1.1.6.0
PKTC-IETF-MTA-MIB::pktcMtaDevProvConfigHash.0 .1.3.6.1.2.1.140.1.2.11.0

It can be hard to get the right combination of MIBs installed on your config file generation machine, especially if you are building files for a heap of different modems. It's a shame the docsis compiler doesn't let you specify the MIB file to use.

So my recommendation for these two OIDs is NOT to use the symbolic name in the config file. Instead use the numeric value directly. That way you dont have to worry whether the right OID is being compiled.
eg

/* DOCSIS version, pktcMtaDevEnabled */
SnmpMibObject .1.3.6.1.4.1.4491.2.2.1.1.1.7.0 Integer 1;

ShrtBus
I see you're missing CallP

I see you're missing CallP Feature, that is the big portion within the MTA.

Here is a full config

TelephonyConfigFileBeginEnd = 1
SnmpMib = pktcMtaDevEnabled.0 true
SnmpMib = sipCfgProxyAdr.0 "xxxxx.com;5060"
SnmpMib = sipCfgProxyType.0 dns
SnmpMib = sipCfgRegistrarAdr.0 "xxxx.com;5060"
SnmpMib = sipCfgRegistrarType.0 dns
SnmpMib = sipCfgDomainOverride.0 "xxx.com"
SnmpMib = sipCfgRegExpires.0 3600
SnmpMib = ppCfgMtaCountryTemplate.0 northAmerica57
SnmpMib = ppCfgMtaCallpFeatureSwitch.0 hexstr: 02.00.C0.08
SnmpMib = sipCfgSipFeatureSwitch.0 hexstr: 0.0.40.0
SnmpMib = sipCfgProvisionedCodecArray.0 "PCMU"
SnmpMib = sipCfgPacketizationRate.0 twentyMilliSeconds
SnmpMib = sipCfgPortMWIVisualEnable.1 true
SnmpMib = sipCfgPortMWIToneEnable.1 true
SnmpMib = sipCfgAlertInfoR0.0 "http://127.0.0.1/Bellcore-dr0"
SnmpMib = sipCfgAlertInfoR1.0 "http://127.0.0.1/Bellcore-dr1"
SnmpMib = sipCfgAlertInfoR2.0 "http://127.0.0.1/Bellcore-dr2"
SnmpMib = sipCfgAlertInfoR3.0 "http://127.0.0.1/Bellcore-dr3"
SnmpMib = sipCfgAlertInfoR4.0 "http://127.0.0.1/Bellcore-dr4"
SnmpMib = sipCfgAlertInfoR5.0 "http://127.0.0.1/Bellcore-dr5"
SnmpMib = sipCfgAlertInfoR6.0 "http://127.0.0.1/Bellcore-dr6"
SnmpMib = sipCfgAlertInfoR7.0 "http://127.0.0.1/Bellcore-dr7"
VendorSpecific =
VendorID = 00.00.CA (ARRIS)
SIPDialProxyMap = "*72,1,15|*74,2,15|*75,2,15|*67,2,15"
SnmpMib = ifAdminStatus.9 up
SnmpMib = sipCfgPortUserName.1 "XXXXX"
SnmpMib = sipCfgPortLogin.1 "XXXXX"
SnmpMib = sipCfgPortPassword.1 "XXXXX"
SnmpMib = sipCfgPortDisplayName.1 "XXXXXX"
SnmpMib = sipCfgPortFeatureSettings.1 hexstr: 2
SnmpMib = arrisMtaDevEndPntDialingMethod.1 toneAndPulse
SnmpMib = snmpCommunityName.'XXXX' "XXXXXX"
SnmpMib = snmpCommunitySecurityName.'XXXXX' "XXXXXX"
SnmpMib = snmpCommunityStatus.'mtaprov' createAndGo
SnmpMib = pktcMtaDevProvConfigHash.0 hexstr: 07.A4.75.87.65.07.1E.A4.09.12.44.94.41.E5.BB.54.61.3B.3E.81
TelephonyConfigFileBeginEnd = 255

TeleKawaru
Thanks all

Well, I got it accepting pretty much everything, but still not getting the MTA online. Here's the current output:

[INFO] [PACM.SECURITY(pid=709)]: Adding IN SP
[INFO] [PACM.IPSEC(pid=709)]: Policy added successfully
[INFO] [PACM.SECURITY(pid=709)]: Add IPSEC socket
[INFO] [PACM.SECURITY(pid=709)]: SecMtaInfoInit SNMP entity 216.137.128.5
[INFO] [PACM.SECURITY(pid=709)]: Socket bind succeeded port 1293 socket 9
[INFO] [PACM.SECURITY(pid=709)]: Succeeded to get socket 9 port 1293
[INFO] [PACM.SECURITY(pid=709)]: SecInitProcessOnReset done
[INFO] [PACM.SECURITY(pid=709)]: Invalidate tickets mask 0
[INFO] [PACM.SECURITY(pid=709)]: No tickets need to be invalidated
[INFO] [PACM.PROVISION(pid=5263)]: cfm_report_config() succesfilly - ;
[INFO] [PACM.PROVISION(pid=5263)]: cfm_report_config() succesfilly - File received;
[ERROR] [PACM.PROVISION(pid=5263)]: TFTP Connection ended.
[INFO] [PACM.PROVISION(pid=772)]: start TFTP COMMIT
[INFO] [PACM.CFM(pid=772)]: Reading file
[INFO] [PACM.CFM(pid=772)]: Opened local file mta.cfg
[INFO] [PACM.CFM(pid=772)]: Read 493 bytes
[INFO] [PACM.CFM(pid=772)]: Authenticating file
[INFO] [PACM.CFM(pid=772)]: Getting digest from file.
[ERROR] [COMMON_COMPONENTS.TLV_PARSER(pid=772)]: 1st pass PARSER_UNKNOWNN_TYPE_TWO_BYTE_LEN - unknown type ptr 20901
[ERROR] [COMMON_COMPONENTS.TLV_PARSER(pid=772)]: 1st pass PARSER_UNKNOWNN_TYPE_TWO_BYTE_LEN - unknown type ptr 20aeb
[INFO] [COMMON_COMPONENTS.TLV_PARSER(pid=772)]: PARSER_UNKNOWNN_TYPE_TWO_BYTE_LEN - unknown type ptr 20901
[INFO] [COMMON_COMPONENTS.TLV_PARSER(pid=772)]: PARSER_UNKNOWNN_TYPE_TWO_BYTE_LEN - unknown type ptr 20aeb
[INFO] [PACM.CFM(pid=772)]: Checking Hash
[INFO] [PACM.PROVISION(pid=772)]: configuration file integrity verified
[INFO] [PACM.PROVISION(pid=772)]: TFTP File Commit - check file structure
[INFO] [PACM.CFM(pid=772)]: CFM_ParameterParserStart: enter to TlvParseExtended
[ERROR] [PACM.SNMP(pid=5136)]: Failed to get MTA provision status in End point interface configure
[INFO] [PACM.CFM(pid=772)]: CFM_ParameterParserStart: TlvParseExtended finished
[INFO] [PACM.CFM(pid=772)]: CFM_ParameterParserStart: num 254 valid
[INFO] [PACM.PROVISION(pid=772)]: TFTP File Commit - check DB parameters
[INFO] [PACM.CFM(pid=772)]: Conf file final tests succeed
[INFO] [PACM.PROVISION(pid=772)]: start TFTP CLEANUP
[INFO] [PACM.CFM(pid=772)]: cleaning up...
[WARNING] [PACM.CFM(pid=772)]: SHA1_freeCS: TBD - clear cypto information after use
[INFO] [PACM.MTA_CONTROL(pid=772)]: prov timer flag = TRUE
[INFO] [PACM.MTA_CONTROL(pid=772)]: turning down prov timer
[INFO] [PACM.MTA_CONTROL(pid=772)]: LOOPV: Setting loop voltage status ON
[INFO] [PACM.MTA_CONTROL(pid=772)]: *************************************************
[INFO] [PACM.MTA_CONTROL(pid=772)]: *************************************************
[INFO] [PACM.MTA_CONTROL(pid=772)]: PC PROVISIONING COMPLETED SUCCESSFULLY. STATUS: Pass
[INFO] [PACM.MTA_CONTROL(pid=772)]: *************************************************
[INFO] [PACM.MTA_CONTROL(pid=772)]: *************************************************
[INFO] [PACM.MTA_CONTROL(pid=772)]: MTA 24 - PROV_COMPLETE_PASS
[INFO] [PACM.MTA_CONTROL(pid=772)]: MSM event to activate voice via MSM_act_MTA24MTA25Ent
[WARNING] [COMMON_COMPONENTS.EVENT_MNGR(pid=710)]: Unknown specific event 90014
[INFO] [PACM.MTA_CONTROL(pid=772)]: Setting FQDN name to 23.l
[INFO] [PACM.MTA_CONTROL(pid=772)]: Setting DNS primary server IP=216.137.128.15
[INFO] [PACM.MTA_CONTROL(pid=772)]: Setting DNS secondary server IP=216.137.128.8
[INFO] [PACM.MTA_CONTROL(pid=772)]: Activate voice configuration
[INFO] [PACM.MTA_CONTROL(pid=772)]: waiting for configuration done from voice
[INFO] [PACM.MTA_CONTROL(pid=772)]: voice configuration completed
[INFO] [PACM.MTA_CONTROL(pid=772)]: admin status is down for end point 1
[INFO] [PACM.MTA_CONTROL(pid=772)]: not all end points are configured
[INFO] [PACM.MTA_CONTROL(pid=772)]: set end point up for TCID 0
[INFO] [ARRIS.LC(pid=739)]: LC:Template changed to 5
[INFO] [ARRIS.LC(pid=739)]: Min hookflash time set to 300 ms (0x12c)
[INFO] [ARRIS.LC(pid=739)]: Min disconnect time set to 1000 ms (0x3e8)
[INFO] [ARRIS.LC(pid=739)]: LC:Template changed to 5
[INFO] [ARRIS.LC(pid=739)]: Min hookflash time set to 300 ms (0x12c)
[INFO] [ARRIS.LC(pid=739)]: Min disconnect time set to 1000 ms (0x3e8)
[INFO] [ARRIS.LC(pid=739)]: Provisioning bitmap 0x1 received
[ERROR] [ARRIS.CALLP_SWERR(pid=739)]: LC Cold Reset while IS on line 1!
[INFO] [PACM.MTA_CONTROL(pid=772)]: admin status is down for end point 1
[INFO] [PACM.MTA_CONTROL(pid=772)]: set end points up - Success
[INFO] [PACM.SECURITY(pid=709)]: Invoke Security_IpsecCreatePassPolicies
[INFO] [PACM.SECURITY(pid=709)]: endpoint 0 not configured, status set to failed
[INFO] [PACM.SECURITY(pid=709)]: endpoint 1 not configured, status set to failed
[INFO] [PACM.SNMP(pid=5136)]: pk_mdb_DevEvLevel_get: success
[INFO] [PACM.SNMP(pid=5136)]: Success building vbl
[INFO] [PACM.SNMP(pid=5136)]: pk_mdb_DevEvLevel_get: success
[INFO] [PACM.SNMP(pid=5136)]: Success building vbl
arris_processLog line_num : 0
nLOG: line_num = 0
[INFO] [ARRIS.TLM(pid=493)]: TLM Log: TELEMETRY NORMAL
[INFO] [PACM.SNMP(pid=5136)]: pk_mdb_DevEvLevel_get: success
[INFO] [PACM.SNMP(pid=5136)]: Success building vbl
ntpclient: connect to -z
ntpclient: connect to -z

Log in or register to post comments