Download - CARISMA
CARISMA
.Disseny de la xarxa per finalitzar la FASE-1
.Finals de Març 2003
.Estat actual (31 / 01 / 2003)
NMS (Hpov)
CCABA
Agent1.eth0
Agent2.eth0
RS-232 RS-232
OpticalNetwork
Clients
Enruta per un dels 4 canals Enruta en funció de la IP destí Ha de ser un ROUTER El balanceig de càrrega no és important
A BGESTIO dels
CANALS / CLIENTS
OpticalNetwork
Clients
Avantatges / Inconvenients d’utilitzar una arquitectura propietària (Cisco) vs una arquitectura propia:
Avantatges: Dispositiu dedicat, implementant la funcionalitat exacta requerida Possibilitat d’afegir nous requeriments futurs Suport del protocol IPv6 Paquet net-snmp, ja implementa totes les MIBS standards Ús d’una MIB propietària (CARISMA) oberta que possibilita la implementació de qualsevol paràmetre
Inconvenients: S’hauran d’implementar els protocols de routing a utilitzar Possible limitació del nombre de canals segons el número de slots Ha de ser capaç d’omplir els diferents canals (Performance ?)
A B
Router
Client A amb destinació IP_1
Tinc canal habilitat per IP_1 ?
SiAgreguem el tràfic del
Client A al tràfic d’altres clients amb destinació
IP_1 pel canal A
L’agregació consumeixel 100 % del canal ?
Si
No
Final
Habilitem un segon canalA ‘
(Suposem que hi ha canals suficients)
N Clients
A A’
Hipotesis: Només existeixen 4 destinacions possibles: 1 IP destí 1 canal per aquest destí (en el cas pitjor !!! 1 destí N canals per saturació)
Monitoritzar quan A + A’ < 1Gigabit
per alliberar un dels dos canals
No
Habilitem un canalpel destí IP_1
NMS (Hpov)
CCABA
Agent1.eth0
Agent2.eth0
RS-232 RS-232
OpticalNetwork
Clients
A BGESTIÓ dels
Equips OPTICS pelport RS-232
NMS (Hpov)
CCABAAgent1
.
RS-232
Agent de Node: Implementa un daemon SNMP Escolta les peticions SNMP del NMS Tradueix les peticions a strings (comandes ASCII) Les comandes ASCII s’envien pel port RS-232
No es disposa encara dels equips òptics Substitució de l’equip òptic per un PC (Pentium-100) PC connectat pel port Serie (COM1) Implementa un procés que:
Escolta el port serie RS-232 i en funció de la comanda rebuda, envia una resposta Implementa una funció capaç d’enviar un string pel port de forma asíncrona i que l’agent ho interpretarà com una alarma (TRAP). Programable cada X segons o bé de forma interactiva (via teclat)
L’agent de node envia tots els traps rebuts al NMS
Pentium-100Amb 2 ports serie
SNMP(OID)
Comandes(ASCII)
NMS (Hpov)
CCABA
Agent1.eth0
Agent2.eth0
RS-232 RS-232Pentium 100
COM 1 COM 2
Disseny físic actual
Pentium-100 no té més ports serie lliures
Quan s’implementi l’agent de node 3, es possible que calgui un segon PC amb 1 port serie
NMS (Hpov)
CCABA
Agent1
RS-232
Optical Network simulada
ClientEmissor
IMPLEMENTACIOper a la FASE-1
Agent2
RS-232
ClientReceptor
Comunicació entre els clients serà unidireccional
En aquest escenari els dos agents no intercanviaran informació
La informació intercanviada pel port RS-232 no afecta (inutil)
Agent: Habilita un dels dos canals segons la peticio SNMP rebuda del NMS
Agent SNMP• Executa el daemon SNMP
• Basat en el paquet net-snmp (versió 5.0.6)
• Capaç de respondre a les queries de la MIB CARISMA– La MIB es troba al directori:
• /home/ckishimo/net-snmp-5.0.6/mibs
• El codi C que correspon a la MIB del Carisma• /home/ckishimo/net-snmp-5.0.6/agent/mibgroup/carisma/carisma.c
• Per arrancar / aturar el servei– Agent1# Service snmpd {start | stop | restart }
• Tasques que realitza:– Escolta peticions SNMP GET / SET del NMS
– Escolta alarmes pel port RS-232 del Pentium-100
(futur equip optic)
Agent SNMP - Funcionament
AgentSNMP
NMS
Query SNMP
Step 1
Pentium-100
RS-232
Step 2.De la query SNMP obtenim el OID.OID = .1.3.6.1.4.1.15289.1.10.1
A partir del OID obtenim la cadena ASCIIa enviar pel port RS232ASCII = *IDN?
Aquest mapeig esta codificat en l’agent
Step 3Enviem la cadena *IDN? pel port
El Pentium 100 corre un “simulador”, l’unic que fa es llegir del port RS232 i a partir de la cadena ASCII llegida retorna un valor o un altre
Llegit *IDN? Retornem [PROFILE PRO 8000 ver.388-1.04]
Step 4
Step 5
Retornem el valor que el NMS interpretarà
Agent SNMP - MIB• La MIB en aquests moments s’estructura de la següent forma:
• Tenim 5 OIDs que representen comandes que el nostre “simulador” és capaç d’interpretar. Cada OID té mapejat una cadena de caracteres (instrucció) per a l’equip optic.
• Identification / Reset / Test / Error / Format
• També tenim definides tres alarmes o traps
• Els demes OID simplement són de prova i no tenen cap funcionalitat implementada