Hello:
I am trying to upgrade the firmware of an SMC8013 modem. I have the cmts setup and making sure that the modem ranges as usual. I can set the docsDevSwServer, docsDevFilename, the docsDecAdminStatus is 'allowProvisioningUpgrade' and docsDevSwOperStatus is 'other'. When I try, nothing seems to happen and I do not see any activity on the TFTP for the filename. Any help from anyone will be greatly appreciated.
Hello sanjilian,
is it possible the SMC8013 is a DOCSIS 1.1 Cablemodem? It then true, have you used the Manufactor-CVC? Without the Manufactor-CVC a DOCSIS 1.1 Cablemodem will aborted the Firmwareupgrade.
Thank you Wittmann. I do not know what a CVC is. My company re-certifies modems for cable campanies for re-deployment in the field. Our testing facility is similar to a cable plant. Do you know of any other way to upgrade?
To upgrade via SNMP you still need the CVC file contact whoever gave you the firmware they should be able to get you the CVC it is a x509 certificate (a small binary file).
Whatever CMTS you connect the modem to will also need to be able to support Docsis 1.1 and have the docsis root-cert installed or all this is moot.
Before you issue the commands you already know
you must set the cvc on the modem with the following oid:
1.3.6.1.2.1.10.127.6.1.4.9
Here is the Blurb from the MIB file
Object Information
Specific Object Information
Object docsBpi2CodeCvcUpdate
OID 1.3.6.1.2.1.10.127.6.1.4.9
Type X509Certificate
Permission read-write
Status current
MIB DOCS-BPI-PLUS-MIB ; - View Supporting Images this link will generate a new window
Description Setting a CVC to this object triggers the device
to verify the CVC and update the cvcAccessStart value.
If the device is not enabled to upgrade codefiles, or
the CVC verification fails, the CVC will be rejected.
Reading this object always returns the null string.
After sending the config to modem you can check this oid
1.3.6.1.2.1.10.127.6.1.4.1
to see if it was successful
Here is the blurb from the MIB file
Specific Object Information
Object docsBpi2CodeDownloadStatusCode
OID 1.3.6.1.2.1.10.127.6.1.4.1
Type INTEGER
Permission read-only
Status current
Values 1 : configFileCvcVerified
2 : configFileCvcRejected
3 : snmpCvcVerified
4 : snmpCvcRejected
5 : codeFileVerified
6 : codeFileRejected
7 : other
MIB DOCS-BPI-PLUS-MIB ; - View Supporting Images this link will generate a new window
Description The value indicates the result of the latest config
file CVC verification, SNMP CVC verification, or code file
verification.
The appropriate mib to look at is DOCS-BPI-PLUS-MIB Ciscos SNMP object navigator is the easiest to see the info on.
the link is http://tools.cisco.com/Support/SNMP/do/SearchOID.do?local=en&step=1
If your cmts cannot support docsis 1.1 you may try contacting the Manufaturer some manufacturers have non cvc code for their modems, however these firmware images usually are locked into docsis1.0 not the ideal way to do it.
Thank you very much kwesibrunee. I have requested the CVC and hope to get it soon. I was told that the CVC can also be extracted from a signed image. Do you beleive this to be the case?
Hi there,
would it bepossible to extract the CVC file from a flash bin image ?
Yes it is super easy on Windows, change the file extension to .p7b and open it in windows, you will have an option to export the cvc from there.
Thanks,
but I can´t get it to work. Could you explaining me how could I do that ?
@kwesibrunee
thanks for your postin in detail. I have only one question, how can i converted the CVC in .der-Format into OCTET STRING for the snmpset :oops: (shell command?)
That would depend on the tool being used. The .der format is binary and an Octet string is HEX, i believe, so you just need to convert it to hex and you are all good.