We know that SNMP can be used for many tasks apart from monitoring. One of them is to download configuration from the networking device. For this purpose we use SNMP SET commands to set the required variables on the router and then trigger the download.
In this blog I will concentrate on SCP(Secure copy) as a transfer protocol.

Following is the whole process :
- SNMP server sends a set of SNMP SET commands to router.
- Router configures those variables as per the SET command sent by the server.
- At last SNMP server sends the SET command to initiate the transfer.
- Now the router initiates the SCP session with the SCP server.
- Once the session is established, the transfer starts.
In this setup I have used Solarwinds SCP server tool on my windows PC. And for SNMP set commands I have used snmpset.exe software
On cisco router you need to have SSH enabled because SCP uses SSH to connect and transfer the files.Once SSH is enabled make sure you are able to login to the router with SSH and also able to ping SCP server from router. To enabled SCP there is just a single command:
Router (config)#ip scp server enable
Once this is done you can start SNMP SET in command prompt and execute below SNMP SET commands to send the parameter values to the router.
C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1 .4.1.9.9.96.1.1.1.1.14.111 -tp:int -val:5 -----> clearing any previously set values on router OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.2.111 -tp:int -val:4 ------> "4" indicates SCP OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.3.111 -tp:int -val:4 --------> "4" router running configuration OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.4.111 -tp:int -val:1 ------> Destination file type OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.5.111 -tp:ip -val:10.10.10.1------->SCP server IP address OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.6.111 -tp:str -val:runni.txt ------> File name with you want to save configuration file. OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.7.111 -tp:str -val:cisco -----------> SCP username OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.8.111 -tp:str -val:cisco ---------->SCP password OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.15.111 -tp:int -val:1 OK C:\Users\shambhu\Desktop>SnmpSet.exe -r:192.168.10.1 -c:"cisco" -o:1.3.6.1.4.1 .9.9.96.1.1.1.1.14.111 -tp:int -val:1 -----> Activates transfer
You can check your SCP directory to find out if the copy was successful.