Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C1
C2
C 1=99.604 %
C 2=99.5646 %
Pr 1=C 1+C 2 – 2∗C 1∗C 2=0.0082795
Pr 2=C 1∗C 2=0.99170
- Carga normal C 1=C 2:
Af 1=1∗0.99170+1∗0.0082795=0.999979=99.9979 %
- Carga C 1=0.8 ,C 2=0.1 :
Af 2=0.8∗0.0082795+ 1∗0.99170=0.99832=99.832 %
- Disponibilidad total:
Af =0.4∗Af 1+0.6∗Af 2=0.99898=99.898%
- Ping –l size (Enviar tamaño de búfer): permite definir el tamaño del paquete
en bytes con los que se hará el ping al servidor.
- Ping -f (Establecer marca No fragmentar en paquetes (solo IPv4)): el envío
del ping no se fragmenta en paquetes.
- Ping -v TOS (Tipo de servicio (solo IPv4. Esta opción está desusada y no
tiene ningún efecto sobre el campo de tipo de servicio del encabezado IP):
- Ping -r count (Registrar la ruta de saltos de cuenta (solo IPv4)): Especifica
la opción de ruta de registro, en el encabezado IP, y se usa para registrar la
ruta realizada por el mensaje de solicitud de eco correspondiente a un eco
de mensaje de respuesta (disponible en IPv4 solamente). Cada salto en la
ruta de acceso, usa una entrada en la opción de ruta de registro. Si es
posible, especifique un recuento igual o mayor a el número de saltos entre
el origen y destino. El recuento debe ser mínimo de 1 y máximo de 9.
- Ping -4 (Forzar el uso de IPv4): Especifica que IPv4 se usa para hacer ping.
Este parámetro no es necesario para identificar el host de destino con una
dirección IPv4. Solo es necesario para identificar el host de destino por
nombre.
- Ping -6 (Forzar el uso de IPv6): Especifica que se utiliza IPv6 para hacer
ping. Este parámetro no es necesario para identificar el host de destino con
una dirección IPv6. Solo es necesario para identificar el host de destino por
nombre.
- Trazado de ruta en el pc:
Taller 6.
1. ¿Qué es ASN.1?
Es una notación formal usada para describir la información transmitida por los
protocolos de telecomunicación, se aplica independientemente del lenguaje de
implementación y la representación física de esta información, sin importar la
aplicación y que tan simple o compleja sea.
Las siglas en ingles de ASN.1 son (Abstract Syntax Notation number One), es un
estándar que define un formalismo para la especificación de datos abstractos. La
notación provee un número de tipos básicos pre definidos, como, por ejemplo:
Entero, booleano, cadenas de caracteres, cadenas de bit, etc. Y permite definir
tipos construidos como, por ejemplo: estructuras, listas, etc.
ASN.1 ofrece una extensibilidad que aborda el problema y brinda soporte para la
interoperabilidad de sistemas, entre sistemas implementados previamente y
versiones más recientes. ASN.1 envía cualquier tipo de información (audio, video,
etc.) donde sea que se necesite una comunicación digital. ASN.1 solo cubre los
aspectos estructurales de la información (no hay operadores que utilicen los
valores para hacer cálculos con estos), por lo tanto, no es un lenguaje de
programación.
A diferencia de ABNF y XSD, ASN.1, busca codificar la información, pero
incluyendo un significado a cada uno. Una de las razones del éxito de ASN.1 es la
asociación de las notaciones con reglas de codificación estandarizadas, como por
ejemplo VER y PER, los cuales son útiles para aplicaciones que sufren de algunas
restricciones en cuanto al uso del ancho de banda. Las reglas de codificación
describen como deben ser definidos los valores en ASN.1 para la transmisión
(como pueden ser traducidos a bytes y enviados por el cable, y hacer el proceso
inverso).
Módulos:
ASN.1 agrupa descripciones en módulos. El módulo comienza con un nombre de
módulo, este nombre debe comenzar con una letra mayúscula. Las sentencias
BEGIN y END encierran el cuerpo del módulo.
Detalles de ASN.1 – Objetos y tipos:
ASN.1 utiliza unos tipos de datos en el marco de la arquitectura administración de
la red Internet (Internet Network Management Framework). Una MIB contiene los
objetos a ser administrados. La macro OBJECT-TYPE define los objetos en un
formato estándar que es aplicado por MIBs públicas y privadas.
Tipos de datos:
- Tipos primitivos (simples):
Los tipos de datos primitivos (también llamados tipos simples) incluyen (INTEGER,
OCTET, STRING, OBJECT IDENTIFIER y NULL.
- Tipos Constructor o Estructurados:
Los tipos constructor (Constructor) o estructurados (Structured) SEQUENCE y
SEQUENCE OF, definen tablas y filas (entradas) dentro de dichas tablas. Por
convención, los nombres para los objetos tabla terminan con el sufijo Table, y los
nombres para las filas terminan con el sufijo Entry.
- Tipos definidos:
El cuerpo de administración de la red Internet utiliza los tipos definidos (o
application-wide) (descrito en el RFC 1155). Los tipos definidos incluyen
NetworkAddress, IpAddress, Counter, Gauge, TimeTicks, y Opaque.
El tipo NetworkAddress fue ideado para representar una dirección de alguna de
las muchas familias de protocolos. Un CHOICE es un tipo primitivo que provee
alternativas entre otros tipos. Actualmente solo una familia de protocolos, la familia
Internet (llamada internet ipAddress en la definición de SMI), ha sido definida para
este CHOICE.
IpAddress es un tipo definido que representa direcciones de internet de 32 bits.
Esto es representado como un OCTET STRING de longitud 4 (octetos) en bytes
de red ordenados.
El Counter es un tipo definido, representa un entero no negativo que se
incrementa constantemente hasta alcanzar un valor máximo, luego se reinicia y
vuelve a comenzar desde cero. El valor máximo del contador es 2 32-1, o el decimal
4’294.967.295, siendo adí número sin signo de 32 bits.
Un Gauge es un tipo definido que representa un entero no negativo. Este puede
incrementarse o decrementarse, pero no sobrepasa un valor máximo. El máximo
valor del contador es 232-1 (4’294.967.295 en decimal).
TmeTicks es un tipo definido que representa un entero no negativo que calcula el
tiempo en centésimas de segundos desde algún periodo o instante de tiempo.
Opaque es un tipo definido que permite el paso de sintaxis ASN.1 arbitrarias. Las
reglas básicas de ASN.1 codifican un valor en una cadena de octetos. Esta
cadena, a su vez, es codificada como un OCTET STRING, en efecto, “doble
envolvimiento” del valor ASN.1 original. Generalmente SNMP no utiliza Opaque,
pero puede ser encontrado en algunas MIBs privadas.
- Tipos etiquetados (Tagged types):
Los tags (etiquetas) permiten asignar información adicional a los objetos para
poder ser distinguidos entre sí. ASN.1 define cuatro clases de tags: universal,
application, context specific y private. ASN.1 (ISO 8824-1) define tags universal.
Otros estándares, tal como los de Internet, asignan tags de la clase application. La
definición de SNMP (RFC 1157) interpreta los tags de la clase context-especific de
acuerdo a su contexto. Aplicaciones de empresas específicas usan tags de la
clase private.
2. ¿Qué son las reglas básicas de codificación?
BER significa (Basic Enoding Rules) de ASN.1 y se define en las
recomendaciones x.209 y x.690 de ITU-T. Es un conjunto de reglas definido para
codificar los datos provenientes de ASN.1, con el fin de convertirlos en bytes que
puedan ser enviados por el medio.
Reglas de codificación:
Las reglas de codificación permiten que la información sea transmitida en una red.
Las reglas de codificación básicas (Basic Encoding Rules - BER) definen esta
sintaxis de transferencia, especificado en el estándar ISO 8825-1.
Codificación de la información de administración:
Se sabe que cada máquina en el sistema de administración puede tener su propia
representación interna de la información de administración, para esto se usa la
sintaxis ASN.1, ya que describe esta información en una forma estándar. La
sintaxis de transferencia realiza la comunicación a nivel de bits (la representación
externa) entre maquinas. Por ejemplo, si los hosts necesitan administrar
información de otro dispositivo, la aplicación de administración generaría un SNMP
request, en cuyo caso el BER codificaría y transmitiría sobre el medio físico de la
red. La máquina destino recibiría la información de la red, la decodificaría usando
las reglas de BER y la interpretaría como un comando SNMP. La SNMP response
retorna forma similar, pero, invierte el proceso. La estructura de representación
externa es llamada TLV (Type-Length-Value), y se puede observar en Fig.1.
Codificación Tipo-Longitud-Valor (TLV)
Para definir la representación de los datos externos, el BER especifica la posición
de cada bit en los octetos a ser transmitidos. El primer Bit que transmite cada
octeto es el bit más significativo (Most Significant Bit - MSB) y se define como bit 8
en el lado izquierdo del octeto. Por su parte, el bit menos significativo (Least
Significant Bit - LSB) se define en el octeto como el bit 1 en la parte derecha del
mismo (ver figura 2).
La estructura de codificación del dato tiene tres campos: Tipo, Longitud y Valor
(TLV). La estructura de una codificación TLV usada con SNMP es mostrada en la
figura 3.
La definición del orden y estructura de los bits definido por VER, garantiza que
ambos extremos del canal de comunicación interpreten el flujo de bits de forma
correcta.
Campo Tipo (Type field):
El campo Tipo va de primero y permite conocer la identificación para la estructura
de codificación, incluyendo el tag al que pertenece el octeto, así como el campo
que contiene un bit designado llamado P/C, que indica si la codificación es
primitiva (Primitive) (P/C = 0) o estructurada (Constructed) (P/C = 1), la siguiente
figura Fig 4, muestra cómo se compone el Campo Tipo en un octeto.
Hay dos tipos de campos Tipo; su uso depende del número del Tag. Cuando el
número del Tag está entre 0 y 30, el campo Tag contiene un solo octeto, pero si el
número del Tag es 31 o superior, el campo Tipo contiene múltiples octetos. Como
se dijo anteriormente el octeto contiene tres subcampos: Clase (Class), bit P/C y
número de Tag (Tag number).
Las aplicaciones SNMP utilizan las primeras tres clases: universal, application, y
context-specific. La clase universal codifica el tipo INTEGER, el tipo OCTET
STRING, entre otros. La clase application codifica los tipos definidos (IpAddress,
Counter, etc.). La clase context-specific codifica las cinco unidades de datos de
protocolo de SNMP (PDUs), GetRequest, GetResponse, etc.
El subcampo P/C (bit 6) que cofdificacion presenta, si es codificación primitiva
(Primitive encoding) (P/C = 0), lo que quiere decir que los contenidos de los
octetos representan un valor directamente. Mientras que la codificación
estructurada (Constructor encoding) (P/C = 1), significa que los contenidos de los
octetos representan uno o más valores de datos adicionales, tal como sucede con
un SEQUENCE.
La lista siguiente tabla muestra las codificaciones en notación binaria y
hexadecimal de los campos Class, P/C, y tag.
Universal Class Valor del campo Tipo (Type)
INTEGER 00000010 = 02H
OCTET STRING 00000100 = 04H
NULL 00000101 = 05H
OBJECT IDENTIFIER 00000110 = 06H
SEQUENCE 00110000 = 30H
SEQUENCE-OF 00110000 = 30H
Application Class Valor del campo Tipo
IpAddress 01000000 = 40H
Counter 01000001 = 41H
Gauge 01000010 = 42H
TimeTicks 01000011 = 43H
Opaque 01000100 = 44H
Context-Specific Class Valor del campo Tipo
GetRequest 10100000 = A0H
GetNextRequest 10100001 = A1H
GetResponse 10100010 = A2H
SetRequest 10100011 = A3H
Trap 10100100 = A4H
Como se puede ver en la figura Fig 5, la forma definida corta indica una longitud
de entre 0 y 127 octetos en el contenido del campo; la forma definida larga indica
128 o más octetos en el contenido del campo, aunque se pueden presentar
longitudes más cortas. La forma larga usa múltiples octetos para representar la
longitud total. Según los bits del campo de longitud, el bit 8 = 1 del primer octeto
indica que contiene más octetos, el número binario que sigue indica el número de
octetos subsecuentes que hay. Este número debe estar entre 1 y 126; porque 127
está reservado para extensiones futuras. El bit 8 del segundo octeto es
considerado el MSB del campo Longitud, y el octeto siguiente determina el resto
de la longitud. De esta manera, la forma definida larga puede representar una
longitud hasta de 21008-1 octetos.
Campo Valor (Value field)
El campo Valor contiene cero o más octetos, los cuales contienen la información a
transmitir.
Codificaciones de los tipos de datos:
- Codificación del tipo INTEGER:
El tipo INTEGER es un tipo simple que toma valores enteros. Es un tipo primitivo
codificado con un campo Valor que contiene uno o más octetos. Los octetos
contenidos son números binarios complementos de 2, iguales al valor entero, y
pueden usar tantos octetos como sea necesario. Por ejemplo, Boomer, un
Labrador, pesa 75 libras. El valor de su peso sería codificado como: campo Tipo =
02H, campo Longitud = 01H y campo Valor = 4BH (ver Fig 6).