---------------------------------------------------------------------- Nombre: copaNetwork 1.0 Descrip: Ejemplo de clasificación, basada en COPA, para implementar un control de la red de una institución ---------------------------------------------------------------------- Basado en una idea de la Universidad de Málaga La idea principal es poder representar la siguiente estructura: Campus (a) | +-> Centro (b) | +-> Edificio (c) | +--> Armario (d) | | | +-> Chasis (e) | | | +-> Módulo (f) | | | +-> Puerta (g) | +-> Caja (d) Para ello asignamos letras a cada nivel de la jerarquía y la codificación para cada nivel podría quedar de la siguiente forma: Campus 1: a1 Centro 1: a1b1 Edificio 1: a1b1c1 Armarios edificio 1: a1b1c1d1 Armario 1: a1b1c1d1e1 Chasis 1: a1b1c1d1e1f1 Módulo 1: a1b1c1d1e1f1g1 Puerta 1: a1b1c1d1e1f1g1h1 Cajas edificio 1: a1b1c1d2 Caja 1: a1b1c1d2e1 Caja 2: a1b1c1d2e2 de forma que para referenciar la puerta 32, módulo 1, chasis 2, armario 3 del edificio 1 del centro 1 del campus 2 basta con crear la entrada: dn: idnc=a2b1c1d1e3f2g1h32, idnc=net, idnc=clasif, dc=univX, dc=es Una de las ideas principales es la de asignar las cajas a los usuarios, ya que son éstos quienes las solicitan. De esta forma el árbol quedaría más claro. Quizá el atributo irisUserEntitlement podría servir para este propósito (ya que se trata de una autorización de uso) y que podría usarse algo como: irisUserEntitlement: urn:mace:rediris.es:org:entitlement:netbox:04-3A24 lo que indica que el usuario tiene la caja 3A24 (es decir, la que está conectada al conector 24 del panel A del armario 3, en el edificio 04). Sin embargo, parece que no puede ser. El problema es que hay puntos de red instalados, pero sin conectar ni asignar a nadie en concreto, pero que, no obstante, deben estar controlados de alguna manera. Por ej., un servicio puede solicitar la instalación de, digamos, 100 cajas, pero eso no informa de quién las va a usar en concreto, que es lo que interesa. Se pueden hacer mejoras a esta clasificación ya que aunque lo que el responsable de red necesita tener a mano es la vinculación entre IP - usuario - Punto de red - Puerto se plantean problemas a la hora de tratar el tema de las cajas. Dándole más vueltas a la idea y pensando en poner las cajas en una rama aparte, resulta claro que los niveles campus - centro - edificio representan una ubicación que se repetiría en otras clasificaciones y se ha pensado que quizá sería mejor, para empezar, separarla de los objetos; es decir, hacer una primera clasificación, de la distribución espacial de la universidad. copaUnivUbic ------------ Campus a1 +-> Centro a1b1 +-> Edificio a1b1c4 +-> Planta a1b1c4d1 +-> Habitación a1b1c4d1e15 Esta clasificación tiene la ventaja de que como los edificios no se mueven mucho :-) es bastante inmutable y podría usarse para ubicar el resto de los componentes de la red (y otras cosas). Para un uso normal quizá baste con llegar hasta el edificio, pero no estaría de sobra contemplar la posibilidad de llegar a la habitación para cuando haga falta ese nivel de detalle en la localizacion. Aparte, se haría una clasificación 'networking' que empezaría por los armarios, cada uno de los cuales tendría un atributo indicando su localización en la clasificación anterior. copaNetworking: --------------- Armarios (3) +-> Chasis (2) +-> Módulo (1) +-> Puerta (14) Aquí habría que identificar cada armario de forma unívoca, pero creo que podría hacerse. El problema siguen siendo las cajas, que hay que meterlas en algún sitio. Funcionalmente están vinculadas a un armario determinado. Por ejemplo, la caja 3A24 esta conectada al conector 24 del panel A del armario 3. es decir, que su "jerarquía" es: Armario (3) +-> Panel (A) +-> Conector (24) +-> Roseta (3A24) Como el armario consta de paneles, que reciben los cables que vienen de las cajas, y los chasis, a los que se parchean... la cosa se complica un poco. Si en la clasificación 'networking' dividimos los armarios en paneles y chasis, estamos en las mismas de antes, sólo que un nivel más abajo. Sin embargo, quizás aquí tendría más sentido. Supongamos que dividimos el armario en racks y a cada rack le asignamos un rackType (Panel o chasis...) y a partir de ahí lo que sea. De esta forma se podría "navegar por el armario" :-) Si podemos enlazar la navegación por la ubicación con la navegación por el armario, quizá se resolvería el problema. Por ultimo quedan los dispositivos, los netDevices (con macAddress, ipAddress, owner, etc), que también podrían llevar atributos indicando su localización y conexión