Introduction
Ce document décrit l'utilisation de requêtes SQL afin d'obtenir le modèle de route - Liste de routes - Associations de groupes de routes. Les administrateurs peuvent utiliser cette fonctionnalité pour documenter une lecture textuelle de leur configuration de réseau téléphonique public commuté (RTPC) ou d'appel externe.
Conditions préalables
Exigences
Cisco vous recommande de connaître Cisco Unified Communications Manager (CUCM).
Composants utilisés
Les informations contenues dans ce document sont basées sur CUCM version 8.x et ultérieures, mais peuvent également s'appliquer aux versions antérieures de CUCM.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Tableaux
Les requêtes SQL (Structured Query Language) sont formées avec les données de ces tables :
- Périphérique - La table Périphérique contient des informations sur les périphériques, telles que la liste de routage et le groupe de routage.
- NumPlan - La table NumPlan contient tous les modèles de route configurés dans CUCM.
- DeviceNumPlanMap - La table DeviceNumPlanMap stocke le mappage entre les données de la table Device et de la table NumPlan. Ce mappage est utilisé pour mapper le modèle de route à la liste de routage.
- RoutePartition - La table RoutePartition contient les partitions créées dans CUCM.
- RouteList - La table RouteList contient les détails de configuration RouteList.
- RouteGroup - La table RouteGroup contient des informations RouteGroup.
- RouteGroupDeviceMap - La table RouteGroupDeviceMap contient le mappage entre les données de la table RouteGroup et de la table Device. Ce mappage est utilisé afin d'obtenir les périphériques sélectionnés dans le groupe de routage.
Pour plus d'informations sur ces tables, consultez le Dictionnaire de base de données CUCM.
Requêtes SQL
Les requêtes sont écrites afin de trouver une association à la fois.
Rechercher le modèle de route - Association de partition
Cette requête répertorie les associations de modèles de route à leurs noms de partition de route.
run sql select n.dnorpattern as RoutePattern, rp.name as Partition from numplan
as n, routepartition as rp where rp.pkid=n.fkroutepartition and n.tkpatternusage=5
routepattern partition
===================== =========
9.[2-9]XXXXXX pt-hq
91[2-9]XX.[2-9]XXXXXX pt-hq
9011.! pt-hq
911 pt-hq
9.[2-9]XXXXXX pt-sb
9011.! pt-sb
9011.!# pt-sb
911 pt-sb
9.XXXXXXXX pt-sc
900.! pt-sc
900.!# pt-sc
999 pt-sc
\+1.[2-9]XXXXXXXXX pt-cfur
Remarque : la valeur tkpatternusage est 5 pour le modèle de route. Modifiez la valeur tkpatternusage à 2 afin d'obtenir le DN et l'association de téléphone. Remplacez le nom de colonne RoutePattern par DN et RouteList par Phone.
Rechercher un modèle de route - Liste de routes - Association de groupes de routes
Cette requête étend la configuration de la liste de routage afin d'inclure les groupes de routage :
run sql select n.dnorpattern as RoutePattern, rp.name as Partition, d.name as
RouteList, rl.selectionOrder, rg.name as RouteGroup from numplan as n inner join
routepartition as rp on rp.pkid=n.fkroutepartition inner join devicenumplanmap as
dnpm on dnpm.fknumplan=n.pkid inner join device as d on dnpm.fkdevice=d.pkid inner
join routelist as rl on rl.fkdevice = d.pkid inner join routegroup
as rg on rg.pkid=rl.fkroutegroup and n.tkpatternusage=5
route partition route selection routegroup
pattern list order
===================== ========= ============== =========== ======================
9.[2-9]XXXXXX pt-hq rl-hq-local 1 Standard Local Route Group
9.[2-9]XXXXXX pt-hq rl-hq-local 2 siteb
91[2-9]XX.[2-9]XXXXXX pt-hq rl-hq-ld 1 siteb
91[2-9]XX.[2-9]XXXXXX pt-hq rl-hq-ld 2 hq
9011.! pt-hq rl-hq-inter 1 Standard Local Route Group
911 pt-hq rl-slrg 1 Standard Local Route Group
9.[2-9]XXXXXX pt-sb rl-siteb-local 1 siteb
9011.! pt-sb rl-siteb-inter 1 siteb
9011.! pt-sb rl-siteb-inter 2 hq
9011.!# pt-sb rl-hq-inter 1 Standard Local Route Group
911 pt-sb rl-slrg 1 Standard Local Route Group
9.XXXXXXXX pt-sc rl-sc-local 1 Standard Local Route Group
900.! pt-sc rl-sc-inter 1 Standard Local Route Group
900.!# pt-sc rl-sc-inter 1 Standard Local Route Group
999 pt-sc rl-slrg 1 Standard Local Route Group
\+1.[2-9]XXXXXXXXX pt-cfur rl-hq-cfur 1 hq
Remarque : l'ordre de sélection indique la priorité du groupe de routage dans la liste de routage. Dans cette requête, 'and n.tkpatternusage=5' peut être omis car Route Pattern est la seule entrée de la table dnorpattern qui peut être associée à un groupe de routage. Dans les requêtes précédentes, tkpatternusage est requis car la liste de routage se trouve dans la table des périphériques qui contient d'autres périphériques tels que les téléphones.
Rechercher les membres d'un groupe de routage
run sql select rg.name as RouteGroup, rgdm.DeviceSelectionOrder, d.name as Gateway
from device as d, RouteGroup as rg, RouteGroupDeviceMap as rgdm where
rgdm.fkRouteGroup=rg.pkid and d.pkid=rgdm.fkDevice
routegroup deviceselectionorder gateway
========== ==================== ==================
hq 1 S0/SU0/DS1-0@hq
siteb 1 192.168.254.10
sitec 1 S0/SU0/DS1-0@sitec
Remarque : l'ordre de sélection des périphériques donne la priorité aux périphériques du groupe de routage. Dans cet exemple, il n'y a qu'une seule passerelle dans chaque groupe de routage.
route partition route selection route
pattern list order group
===================== ========= ============== ===== =======================
9.[2-9]XXXXXX pt-hq rl-hq-local 1 Standard Local Route Group
9.[2-9]XXXXXX pt-hq rl-hq-local 2 siteb
91[2-9]XX.[2-9]XXXXXX pt-hq rl-hq-ld 1 siteb
91[2-9]XX.[2-9]XXXXXX pt-hq rl-hq-ld 2 hq
9011.! pt-hq rl-hq-inter 1 Standard Local Route Group
911 pt-hq rl-slrg 1 Standard Local Route Group
9.[2-9]XXXXXX pt-sb rl-siteb-local 1 siteb
9011.! pt-sb rl-siteb-inter 1 siteb
9011.! pt-sb rl-siteb-inter 2 hq
9011.!# pt-sb rl-hq-inter 1 Standard Local Route Group
911 pt-sb rl-slrg 1 Standard Local Route Group
9.XXXXXXXX pt-sc rl-sc-local 1 Standard Local Route Group
900.! pt-sc rl-sc-inter 1 Standard Local Route Group
900.!# pt-sc rl-sc-inter 1 Standard Local Route Group
999 pt-sc rl-slrg 1 Standard Local Route Group
\+1.[2-9]XXXXXXXXX pt-cfur rl-hq-cfur 1 hq