Académique Documents
Professionnel Documents
Culture Documents
Historia
Redes que utilizan como mtodo de acceso al medio token passing
MAP (Manufacturing Automation Protocol), finales de los 70, comienzos de los 80, se asocia con General Motors Corporation IEEE 802.4 (derivado de MAP, pero con sealizacin broadband) ArcNET (la norma 802.4 pero son sealizacin baseband) Todas eran redes de token passing, pero en arquitectura de bus: token passing bus. Token Ring fue desarrollada originalmente por IBM, en los 70
A
Flujo de los datos
C
Todos los nodos ven todos los frames. El nodo al que va dirigido el frame hace una copia cuando este pasa por all
2
A
El nodo cambia el token por un frame. El frame transmitido lleva datos y la direccin MAC del C nodo destino (esta direccin tambin puede ser multicast o broadcast)
3
A
4
A
El frame fluye hasta el nodo que lo transmiti. Este nodo retira el frame de la red y genera un C nuevo token libre
Existe un nodo designado que resuelve este problema, el Active Monitor, quien adiciona, si es necesario, bit times de retardo al anillo.
Desde el punto de vista de un nodo, cunto tiempo le toma al token recorrer el anillo? Este tiempo se llama TRT (token rotation time).
TRT =< Nodos activos * THT + Latencia del anillo
Nodo activo: nodo que tiene datos para transmitir Latencia del anillo: tiempo que le toma al token circular alrededor del anillo cuando nadie tiene datos para transmitir
La liberacin temprana permite un mejor uso del ancho de banda. 802.5 originalmente utilizaba liberacin retardada, pero luego se dio soporte a la liberacin temprana.
Token Ring
El token y el frame de Token Ring
El token
El token es el mecanismo utilizado para acceder el anillo.
Delimitador de Inicio Control de acceso Delimitador de finalizacin
Delimitadores de inicio/finalizacin
Los delimitadores de comienzo y finalizacin marcan el comienzo o el final del token o del frame Smbolos de No-datos
En la codificacin Manchester y Manchester diferencial hay dos posibles violaciones del cdigo que pueden ocurrir. Estas violaciones del cdigo son llamadas non-data symbol y son utilizados en el frame Token-ring para indicar donde comienza y donde termina.
Delimitadores de inicio/finalizacin
Los dos smbolos de no-datos constan de dos medios bit sin un cambio de voltaje.
Smbolo J: ocurre cuando el voltaje es el mismo de la ltima seal.
ltimo bit Smbolo J ltimo bit Smbolo J
Delimitadores de inicio/finalizacin
Smbolo K: ocurre cuando el voltaje es el opuesto de la ltima seal.
ltimo bit Smbolo K ltimo bit Smbolo K
Delimitadores de inicio/finalizacin
El delimitador de inicio (SDEL) de frame o token es:
J K 0 J K 0 0 0
Bit I: Si el bit I es uno (1) indica que hay un frame adicional siguiendo este. Si el bit I es cero (0) indica que es el ltimo frame transmitido por ese nodo. Bit E (Error Detection bit): El bit E es inicialmente cero (0). Si al viajar por el anillo una estacin encuentra algn error con el frame, lo cambiar a uno (1) indicando que encontr un error.
P P P T M R R R
P P P T M R R R
El menor valor de prioridad es 0 (000), el mayor es 7 (111). Para solicitar el token, un nodo inserta su nivel de prioridad. A menos que otra estacin coloque un nivel ms alto, el token ser concedido a dicha estacin.
Bits 000 001 010 011 100 101 110 Valores del subcampo de prioridad Prioridad Prioridad de usuario normal, frames MAC que no requieren un token y frames MAC de respuesta Prioridad de usuario normal Prioridad de usuario normal Prioridad de usuario normal y frames MAC que requieren token Bridge Reservado Reservado
P P P T M R R R
Si este bit es uno (1), indica que le sigue ms informacin (es decir, es un frame que lleva datos). Si es cero (0) indica que le sigue el delimitador de finalizacin (es decir, este frame es el token)
P P P T M R R R
Este bit es utilizado para evitar que un frame circule indefinidamente en el anillo. Cuando el token o frame es transmitido, el valor de este bit es cero (0), al pasar por un nodo con funciones especiales, el Active Monitor, este lo puede modificar e inspeccionar. Cuando el Active Monitor encuentra este bit en cero (0), lo pasa a uno (1). Cuando lo encuentra en uno (1) asume que hubo un error (el frame o token ha dado una vuelta completa al anillo) y lo elimina; luego genera un nuevo token.
P P P T M R R R
Una estacin que necesite transmitir un frame puede utilizar un token libre disponible de igual o menor valor de prioridad del frame que desea transmitir. Cuando este token (de menor o igual prioridad) no est disponible, el nodo puede reservar el token de la prioridad requerida utilizando los bits de reservacin. Para hacer esto el nodo debe seguir dos reglas: 1. Si el token tiene una reservacin de mayor prioridad, la estacin no modificar el valor del subcampo. 2. Si ningn valor de reservacin ha sido establecido o tiene una reservacin de menor prioridad que la solicitada por la estacin, puede colocar el valor deseado. Cuando el frame vuelva a la estacin que lo transmiti, esta debe devolver un token con los valores de reservacin que encontr al hacer la reserva.
El frame
Hay dos construcciones diferentes de frame en Token Ring: el frame LLC y el frame MAC. Cuando un usuario enva datos (es decir, cuando IP, IPX, NetBIOS, etctera, envan datos) se utiliza un frame LLC. Estos frames tienen un header LLC que incluye un identificador SAP (Service Access Point). Cuando las interfaces de red Token Ring se comunican entre ellas utilizan el frame MAC. Los mensajes de Ring Polling, Monitor Contention, Soft Error Reporting, Beaconing y otros que se intercambian entre las tarjetas de red, utilizan el frame MAC.
El frame LLC
1 1 1 6 6 variable 4 1 1
SDEL AC
FC
DA
SA
LLC PDU
El frame LLC es el que utiliza IP, IPX, NetBIOS, etc. Tiene informacin al comienzo (header) y al final (trailer) requerida por token ring.
SDEL: Starting Delimiter AC: Access Control FC: Frame Control (aqu dice si es un frame LLC o un frame MAC) DA: Destination Address (direccin MAC destino) SA: Source Address (direccin MAC origen) LLC PDU: LLC Protocol Data Unit (informacin transportada utilizando IEEE 802.2) FCS: Frame check secuence (Chequeo de redundancia cclico) EDEL: Ending Delimiter FS: Frame Status (En este byte van los bits A y C)
El frame MAC
1 1 1 6 6 variable 4 1 1
SDEL AC
FC
DA
SA
MAC PDU
FCS EDEL FS
1. El frame MAC lo utilizan las interfaces de red (tarjetas de red) para comunicarse entre ellas. 2. Este frame transporta informacin que slo interesa al segmento, anillo, local: esto se traduce en que los bridges o switches nunca pasan frames MAC (cada puerto token ring en un bridge o swith es un anillo diferente). 3. Algunos frames MAC son procesados en un espacio de memoria reservado en los adaptadores de red: el Express Buffer. Este espacio de memoria siempre est disponible para procesar frames MAC (no importa que tan ocupada est la tarjeta de red con frames LLC, siempre habr espacio para los frames MAC en el Express Buffer). 4. Ejemplos de frames MAC son: Active Monitor Present (AMP): en el FC aparece como 0101
Standby Monitor Present (SMP): 0110 Claim Token: 0011 Ring Purge: 0100 Beacon: 0010
F F Z Z Z Z Z Z
Los dos primeros bits (FF) identifican el tipo de frame: 00: frame MAC 01: frame LLC 10: No definido (reservado) 11: No definido (reservado) Para frames LLC este campo se divide en dos: rrrYYY: rrr est reservado para uso futuro YYY es la prioridad de los datos LLC
Para frames MAC este subcampo indica que debe utilizar el Express Buffer (a la vez que dice que tipo de frame MAC es)
Campo de datos
Este campo se utiliza para llevar los comandos/respuestas o los datos de usuario dependiendo del tipo de frame El tamao de este campo es variable (mayor o igual que cero) y el mximo depende del tiempo que un adaptador puede tener el token (THT), el ancho de banda del anillo (4 16 Mbps) y de la memoria que tengan los adaptadores. Por ejemplo, un adaptador con 64 Kbytes de memoria puede manejar en el campo de datos hasta 4.5Kbytes a 4Mbps y hasta 18Kbytes a 16Mbps
Frame status
Este campo muestra a la estacin que transmiti el frame que pas con l despus de recorrer el anillo. Contiene tres subcampos que estn duplicados para reducir los errrores (observe que este campo no se incluye en el cculo del CRC). A C r r A C r r
El bit A (Address Recognized Indicator), cuando vuelve con valor uno (1), muestra que el nodo destino reconoci el frame (supo que era para l). El bit C (Frame Copied Indicator), cuando es uno (1), muestra que el nodo destino copi el frame. Los bits rr estn reservados para uso futuro.
Token Ring
Caractersticas fsicas
Nodo
Del nodo anterior Al siguiente Nodo Del nodo anterior
Nodo
apagada
Al siguiente Nodo
Rel abierto
Rel cerrado
El cable que conecta el puerto MSAU al nodo se llama lobe cable. El cable utiliza cuatro hilos: dos para transmitir y dos para recibir. Puede ser STP o UTP.
Nodo
Nodo
Del MSAU anterior
La conexin entre MSAUs se hace a travs de unos puertos especiales llamados Ring In (RI) y Ring Out (RO).
Nodo
RI RO
Nodo
Al siguiente MSAU
Conexiones fsicas
MSAU
Ring In
MSAU
6 7 8
Ring Out Ring In
6 7
Ring Out
MSAU
Ring In
MSAU
7 8
Ring Out
Ring In
Ring Out
Cables
Para STP se utiliza un conector DB-9. Se usan cuatro hilos (dos pares):
Pin 1 - Rojo - Receptor + Pin 5 - Negro - Transmisor Pin 6 - Verde - Receptor Pin 9 - Naranja - Transmisor +
Para UTP se utiliza un conectotr RJ-45. Tambin se utilizan cuatro hilos (dos pares):
Pin 3 - Transmisor Pin 4 - Receptor + Pin 5 - Receptor Pin 6 - Transmisor +
Con cable STP (a 4 16 Mbps): mx. 33 MSAUs y 260 nodos Con cable UTP (a 4 16 Mbps): mx. 9 MSAUs y 72 nodos
Estaciones por segmento Topologa fsica Medio fsico Sealizacin Mtodo acceso de
Codificacin
No especifica No Par trenzado especifica Baseband Baseband Token Token Passing Passing Manchester Manchester diferencial diferencial
Token Ring
Mantenimiento del anillo
Ring Polling
El sondeo del anillo es un proceso que ocurre cada siete segundos en una red token ring que opera correctamente. El nico propsito del ring polling es permitir a todas las estaciones saber quin es su NAUN (Nearest Active Upstream Neighbor). Si los nodos conocen su vecino ms cercano pueden identificarse los dominos de fallas con exactitud. El nico nodo que puede iniciar el ring polling es el active monitor
Nodo D
En esta red, el active monitor es el nodo A. Los bits viajan en sentido contrario a las manecillas del reloj (de A a B, de B a C, de C a D y de D a A) El ring polling lo inicia cada siete segundos el active monitor.
Nodo C
Active Monitor
Nodo B
Flujo de los datos
Nodo D
Para iniciar el ring polling el active monitor enva un frame AMP (Active Monitor Present) con direccin destino broadcast y con los bits A y C en cero.
Nodo C
Nodo B
Flujo de los datos
NAUN = A
Nodo D
A= 1 C=1
A= 1 C=1
Nodo C
Nodo D
A= 0 C=0
Veinte (20) milisegundos despus de conocer quin es su NAUN, el nodo B enva un frame SMP (Standby Monitor Present) con direccin destino broadcast y con los bits A y C en cero.
Nodo C
Active Monitor
A= 1 C=1
Nodo B
Flujo de los datos
NAUN = A
Nodo D
A= 1 C=1
Nodo C
NAUN = B
Active Monitor
Nodo B
Flujo de los datos
NAUN = A
A= 1 C=1
Nodo C
NAUN = B
Veinte (20) milisegundos despus de conocer quin es su A= 1 NAUN, el nodo C enva un C=1 frame SMP con direccin destino broadcast y con los bits NAUN = C A y C en cero. El nodo D recibe el frame SMP y cambia los bits Nodo D A y C a uno (1), registra la direccin MAC del nodo A= 0 transmisor como su NAUN y C=0 regenera el frame SMP para que los otros nodos lo repiten hasta que regrese al nodo C.
Active Monitor
Nodo B
Flujo de los datos
NAUN = A
Nodo C
NAUN = B
Veinte (20) milisegundos despus de conocer quin es su A= 0 NAUN, el nodo D enva un C=0 frame SMP con direccin destino broadcast y con los bits NAUN = C A y C en cero. El nodo A recibe el frame SMP y cambia los bits Nodo D A y C a uno (1), registra la direccin MAC del nodo transmisor como su NAUN y regenera el frame SMP para que los otros nodos lo repiten hasta que regrese al nodo D terminando as el ring polling.
Ring Purge
Ring purge puede referirse a dos cosas:
La accin realizada por el Active Monitor de envar un frame ring purge al anillo El frame ring purge
El ring purge es enviado despus de una operacin de recuperacin, tal como el proceso de monitor contention, o antes del envo de un nuevo token por parte del active monitor.
Prioridad = 4
Prioridad = 5
Prioridad = 6
Cualquier estacin que incremente el valor de la prioridad del token debe decrementarla a su valor original la siguiente vez que vea un token libre. Esto asegura que todas las estaciones, en algn momento, puedan transmitir datos
Prioridad = 0
Prioridad = 5
Prioridad = 6
Prioridad = 5
Prioridad = 6
Prioridad = 5
Prioridad = 6
Prioridad = 5
Prioridad = 6
13. El nodo B retira el frame del anillo y libera un token con P=4 y R=0 (este nodo no ha variado la prioridad, as que no debe preocuparse por decrementarla). 14. Cuando la estacin A recibe el B token libre devuelto por B, al Prioridad = 4 fin puede retornarlo a P=0 y R=0. 15. El anillo ha vuelto a su estado inicial.
Prioridad = 0
Prioridad = 5
Prioridad = 6
Proceso de Beaconing
Beaconing es el proceso que busca aislar un dominio con fallas para intentar hacer una recuperacin automtica de la red. Un dominio con fallas est conformado por:
La estacin que report la falla (beaconing station) La estacin anterior (upstream) a la que report la falla El anillo entre ellas
Gracias
oscar@arcesio.net