La commande cable modem remote-query a été introduite dans Cisco IOS ? Logiciel version 12.0(7)XR et 12.1(2)T. Cette commande vous permet d'interroger les statistiques de performances du modem câble directement à partir du système CMTS (Cable Modem Termination System) uBR.
L'idée est d'interroger régulièrement les CM à l'aide du protocole SNMP (Simple Network Management Protocol) et de mettre en cache des informations, telles que l'adresse IP, l'adresse MAC, le rapport S/N et la puissance de transmission en amont sur le CMTS (voir sortie). Cela vous aide à connaître l'état d'un seul modem et à avoir un état global de l'usine.
Aucune spécification déterminée n'est requise pour ce document.
L’information contenue dans le présent document est fondée sur cette version logicielle:
Logiciel IOS versions 12.0(7)XR et 12.1(2)T
Pour plus d'informations sur les conventions utilisées dans ce document, reportez-vous à Conventions relatives aux conseils techniques Cisco.
Sur le modem câble, une chaîne de communauté SNMP doit être configurée. Cette opération est effectuée à l'aide de l'une des méthodes suivantes :
Configuration manuelle : ajouter la commande de configuration globale snmp-server community<string>
Forcer le CM à télécharger un fichier de configuration IOS via le fichier de configuration DOCSIS (Data-over-Cable Service Interface Specifications)
Configurer la communauté CM via les identificateurs d'objet SNMP (OID) définis dans le fichier de configuration DOCSIS
Sur le CMTS, configurez les commandes de configuration globale suivantes :
snmp-server community<chaîne de communauté>
snmp-server manager
Remarque : Dans 12.2(33)SC, vous ne pouvez pas configurer snmp-server community <community string> RO après avoir configuré cable modem remote-query <community string> . Il est redondant car IOS ajoute automatiquement la communauté notée dans cable modem remote <community string> en tant que communauté SNMP RO <community string>. Lorsque vous essayez de configurer, vous obtiendrez le message d'erreur qui indique %Error : La communauté <Name> existe déjà et est utilisée pour la requête à distance par modem câble, configurez une nouvelle chaîne de communauté pour la gestion SNMP.
Le modem câble remote-query [intervalle d'interrogation] [chaîne de communauté] est l'endroit [intervalle d'interrogation] qui définit l'intervalle de temps auquel la requête est exécutée. Par exemple, 30 signifie que la requête est exécutée toutes les 30 secondes. [Chaîne de communauté] définit la chaîne de communauté.
Lors de la configuration de cable remote-query, toutes les chaînes de communauté doivent correspondre :
chaîne de communauté snmp-server configurée sur CM
chaîne de communauté snmp-server configurée sur le CMTS
la chaîne de communauté snmp configurée dans la commande cable modem remote-query [intervalle d'interrogation] [chaîne de communauté]
Current configuration : 3473 bytes ! version 12.1 service timestamps debug uptime service timestamps log uptime no service password-encryption ! hostname big-cmts ! ! cable modem remote-query 30 test !--- This configures the CMTS to perform the remote !--- query every 30 seconds with a community string of test. no cable qos permission create no cable qos permission update cable qos permission modems cable time-server ip subnet-zero no ip finger no ip domain-lookup ip dhcp relay information option no ip dhcp relay information check ! interface Ethernet2/0 ip address 10.200.68.3 255.255.255.0 ! interface Cable3/0 ip address 10.200.71.17 255.255.255.240 secondary ip address 10.200.71.1 255.255.255.240 no keepalive cable downstream annex B cable downstream modulation 64qam cable downstream interleave-depth 32 cable upstream 0 frequency 20000000 cable upstream 0 power-level 0 no cable upstream 0 shutdown cable dhcp-giaddr policy cable helper-address 10.200.68.200 ! ip classless ip route 0.0.0.0 0.0.0.0 10.200.68.1 no ip http server ! snmp-server community test RO !--- The community string has to match the one !--- set on the CM and the one configured above in the cable modem remote-query !--- command. snmp-server manager !--- Needed to configure the CMTS as SNMP manager !--- so that is is able to generate requests to the SNMP agents on the CM. line con 0 transport input none line aux 0 line vty 0 4 login ! end
Pour les CM, configurez les paramètres d'usine par défaut avec l'ajout de la commande globale snmp-server community test RO.
Voici le résultat des informations collectées :
big-cmts#show cable modem remote-query IP address MAC address S/N US DS Tx Time Micro (dB) Modem Ratio Power Power Offset Reflection State 10.200.71.8 0001.9659.47af 36.6 31.0 0.0 12352 17 online 10.200.71.4 0001.9659.47c7 36.6 37.0 0.0 12352 17 online 10.200.71.6 0001.9611.b9a3 36.6 37.0 0.0 12353 15 online 10.200.71.3 0001.9659.47a9 36.6 37.0 0.0 12351 16 online 10.200.71.2 0001.9659.47c1 0.0 0.0 0.0 0 0 online !--- This modem does not answer to the SNMP query.
Si le modem ne répond pas à la requête SNMP, vous avez besoin de certains débogages pour vérifier :
big-cmts#debug cable remote-query CMTS remote-query debugging is on *Sep 26 01:30:41.677: For IP address 10.200.71.2 !--- The IP address of the modem showing all 0s in the show cable modem remote-query !--- command output. *Sep 26 01:30:41.677: !--- SNMP proxy exec got event, but the queue is empty.
Le message précédent indique que le modem a été interrogé, mais qu'aucune réponse n'a été reçue. Pour obtenir plus de détails, affichez le niveau SNMP :
big-cmts#show snmp sessions Destination: 10.200.71.2.161, V1 community: test !--- "V1": SNMP version - "test": community string used to query the modem. Round-trip-times: 0/0/0 (min/max/last) packets output 2147 Gets, 0 GetNexts, 0 GetBulks, 0 Sets, 0 Informs !--- Number of SNMP GETS issued to the modem. 2146 Timeouts, 0 Drops !--- All the SNMP GETS timed out. packets input 0 Traps, 0 Informs, 0 Responses (0 errors)
Voici la sortie de commande debug cable remote-query pour un modem répondant à remote-query :
*Sep 26 01:30:49.709: For IP address 10.200.71.8 *Sep 26 01:30:49.713: docsIfSignalQualityEntry.5.3 = 366 *Sep 26 01:30:49.713: docsIfMibObjects.2.2.1.3.2 = 310 *Sep 26 01:30:49.717: docsIfDownstreamChannelEntry. 6.3 = 0 *Sep 26 01:30:49.717: docsIfUpstreamChannelEntry.6. 4 = 12352 *Sep 26 01:30:49.721: docsIfSignalQualityEntry.6.3 = 17
Il s'agit des détails de session SNMP pour le même modem. Notez que le nombre d'Objets équivaut au nombre de réponses sans Délais d'attente ou Abandons :
Destination: 10.200.71.8.161, V1 community: test, Expires in 581 secs Round-trip-times: 1/1/1 (min/max/last) packets output 5421 Gets, 0 GetNexts, 0 GetBulks, 0 Sets, 0 Informs 0 Timeouts, 0 Drops packets input 0 Traps, 0 Informs, 5421 Responses (0 errors)
Cette sortie montre une non-correspondance dans les chaînes de communauté définies pour la requête distante et dans la ligne de communauté snmp-server CMTS :
big-cmts#sh snmp Chassis: 6888364 0 SNMP packets input 0 Bad SNMP version errors 30 Unknown community name !--- Community string mismatch. 0 Illegal operation for community name supplied 0 Encoding errors 0 Number of requested variables 0 Number of altered variables 0 Get-request PDUs 0 Get-next PDUs 0 Set-request PDUs 3944 SNMP packets output 0 Too big errors (Maximum packet size 1500) 0 No such name errors 0 Bad values errors 0 General errors 0 Response PDUs 0 Trap PDUs
Le problème le plus courant est que la modification des paramètres de commande cable modem remote-query [intervalle d'interrogation] [chaîne de communauté] provoque l'échec. Il est recommandé d'effectuer ces étapes :
Supprimez la commande sans requête à distance par modem câble.
Rétablissez la commande.
Un autre problème est lors de la modification de la chaîne de communauté définie avec la commande snmp-server community <string>. Il est recommandé d'effectuer ces étapes :
Supprimez la commande cable modem remote-query [interrogation interval] [Community string].
Modifiez la chaîne de communauté.
Rétablissez la commande cable modem remote-query [intervalle d'interrogation] [chaîne de communauté].