Capitulo 5 - Enlace Flashcards

1
Q

Servicios de capa de enlace

A

Servicios de capa de enlace

La capa de enlace se encarga de mover un datagrama de un extremo a otro de un link. Se implementa a nivel del adaptador de red.

Posibles servicios a ser ofrecidos por un protocolo de capa de enlace:

Framing: El protocolo especifica la estructura del frame.

Link access: Los protocolos de acceso al medio (MAC - Medium Access Protocol) sirven para coordinar la transmisión de frames de muchos nodos en un medio compartido.

Entrega confiable: Si el protocolo ofrece este servicio, los frames se envían de a través del link sin errores. Esto puede ser útil en un medio con alta probabilidad de errores, pero en un medio con baja probabilidad de error no es utilizado ya que es muy costoso.

Flow control: Los nodos de cada lado del link tienen poca capacidad de buffering, por lo que si los frames se reciben más rápido de lo que se pueden procesar el buffer se llena y los frames se pierden.

Error detection: Interferencias electromagnéticas o una atenuación de la señal pueden provocar cambios en los bits. Algunos protocolos brindan mecanismos para detectar estos errores.

Error correction: El receptor ademas de detectar el error puede determinar dónde ocurrió.

Half-duplex y full-duplex: En full duplex los dos nodos pueden transmitir al mismo tiempo, en half-duplex solo un nodo puede transmitir a la vez.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Chequeo de Paridad

A

Se incluye un bit extra, tal que la cantidad de 1’s en d+1 sea par.

El receptor debe contar la cantidad de 1’s en los datos recibidos, si es impar sabe que ocurrió al menos un error.

Esta técnica solo funciona si la cantidad de bits que cambian es impar y no permite corrección, ya que no se puede saber que bit cambió.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Chequeo de paridad matricial

A

Se dividen los datos en filas, y se le agrega a cada fila y columna el bit de paridad, para que la fila/columna tenga paridad par.

Este método permite detectar y corregir errores. Pero si se producen dos errores se puede detectar pero no corregir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Chequeo de Redundancia cíclica (CRC)

A

Implementado a nivel de controlador de red (hardware), ya que tenemos un procesador dedicado a transmitir y recibir bits y hacer cálculos.

El emisor y el receptor se ponen de acuerdo en un código de r+1 bits que denominamos generador (G). El primer bit de G debe ser un 1.

El emisor le agrega a r bits adicionales a d, tal que el resultado es divisible entre G.

El receptor solo tiene que dividir los datos recibidos (d+r) entre G y si no tiene resto, no se produjo error, si tiene resto hubo un error.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Protocolos de Acceso Múltiple

A

Los medios compartidos pueden tener múltiples nodos enviando y recibiendo datos en el mismo canal. Cuando un nodo transmite un frame todos los otros nodos del medio compartido lo reciben. Si dos nodos transmiten al mismo tiempo se producen colisiones que hacen que los frames sean inentendibles.

Los protocolos de acceso múltiple permiten coordinar la manera en que los nodos transmiten en el medio compartido.

Hay tres categorias:

Protocolos de partición del canal: Dividen el canal dando una parte (time slot, frequency) exclusiva a cada nodo.

Protocolos de acceso aleatorio: Como son aleatorios admiten colisiones, por lo tanto deben proveer una forma de detectar si hubo colisión y una forma de recuperarse de esas colisiones.

Protocolos de toma de turnos: Los nodos toman turnos para utilizar el canal, nodos que tienen más datos para enviar puede utilizar el canal por más tiempo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Protocolos de partición del canal

A

Las tecnicas de TDM (Time division multiplexing) y FDM (Frequency division multiplexing) ya vistas pueden ser utilizadas para particionar un medio compartido.

TDM elimina las colisiones y es justo ya que cada nodo obtiene R/N bps en cada frame de tiempo.

Desventajas:

  • El rate está limitado a R/N aun cuando es el único nodo que quiere enviar datos.
  • Debe esperar siempre su turno aunque sea el único nodo que quiere enviar datos.

FDM también evita colisiones y divide de forma justa el ancho de banda.

Desventajas:

  • El ancho de banda está limitado a R/N aun cuando sea el único nodo queriendo enviar datos.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Protocolos de acceso aleatorio

A

En estos protocolos cada nodo envía con todo el rate del canal. Si se produce collision, los nodos re-transmiten los frames repetidamente hasta que el frame es enviado sin colisión.

Antes de hacer la retransmisión cada nodo espera un tiempo randomico, esto disminuye la probabilidad de que ocurra otra colisión.

Dentro de estos protocolos se encuentran:

- Slotted Aloha

- Aloha

- CSMA - Carrier Sense Multiple Access

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Slotted Aloha

A

Se asume:

  • Cada frame tiene un tamaño de L bits.
  • El tiempo se divide en slots de tamaño L/R segundos (el tiempo necesario para transmitir un frame completo).
  • Los nodos siempre comienzan a transmitir al comienzo de un slot.
  • Si dos o más nodos colisionan, todos los nodos detectan la colisión antes de que termine el slot.

Transmisión:

  • Cuando un nodo quiere transmitir, espera hasta el comienzo del próximo slot.
  • Si no hay colisión el frame se transmite correctamente.
  • Si hay colisión, el nodo detecta la colisión y retransmite en cada slot siguiente con probabilidad p hasta que no haya colisión.

Ventajas:

  • Permite transmitir a todo el rate del canal si es el único nodo activo.
  • Altamente descentralizado ya que cada nodo detecta la colisión y decide cuando retransmitir.
  • Protocolo muy simple.

Desventajas:

  • Requiere que los slots estén sincronizados en todos los nodos.
  • Durante las colisiones se desperdicia el slot.
  • Slots en los que nadie transmite.
  • En el mejor caso 37% de uso del canal.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Aloha

A

Se asume:

  • No hay slots.

Transmisión

  • Cuando un nodo recibe un frame automáticamente lo transmite al medio compartido.
  • Si se produce una colisión transmite el frame nuevamente con probabilidad p en sus siguientes frame-slots.

Ventajas:

  • Totalmente descentralizado, ya que no hay que sincronizar slots.

Desventajas:

-Solo 18% de uso del medio compartido, en el mejor caso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

CSMA (Carrier Sense Multiple Access)

A

Carrier sensing: Antes de transmitir un frame, el nodo censa el canal para ver si hay otro nodo transmitiendo en ese momento. Si el canal está libre se transmite el frame, si el canal está ocupado el nodo espera un tiempo random y vuelve a censar el canal.

Collision detection: Mientras el nodo está transmitiendo censa el canal para ver si hay algún otro nodo interfiriendo. De ser así, se interrumpe la transmisión.

La diferencia entre CSMA y CSMA/CD es que el primero no tiene deteccion de colision, por lo que si se produce una colisión se sigue transmitiendo, el segundo para cuando detecta que hubo colisión.

En este caso igual pueden producirse colisiones, ya que las señales electromagnéticas demoran cierto tiempo en propagarse, y puede que un nodo comience a transmitir en un instante t, y en ese mismo instante un nodo que está lo suficientemente lejos vea el canal libre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

CSMA/CD en Ethernet

A
  • Cuando el adaptador de red recibe un datagrama, prepara un frame Ethernet y lo coloca en el buffer del adaptador.
  • El adaptador censa el canal, si está libre comienza a transmitir el frame. Si está ocupado, espera a que esté vacío y retransmite.
  • Si se detecta una colisión cuando se está transmitiendo el frame, se detiene la transmisión y se envía una señal de jam para que todo el mundo se entere que hubo una colisión.
  • Despues de abortar se entra en un backoff exponencial: el adaptador elige un k en {0,1…2^n-1}donde n es el número de colisiones consecutivas. Luego se espera K*512 tiempos de bit (el tiempo que demora transmitir un bit) para volver a censar el canal.

Es decir, si dprop -> 0 la eficiencia tiende a 1 (si hay poco delay, los nodos abortan inmediatamente evitando desperdiciar el canal).

Si dtrans -> infinito la eficiencia también tiende a 1 (si un frame usa el canal por un tiempo muy largo, entonces lo está aprovechando más).

Conclusión: es mejor que ALOHA, es simple, barato y descentralizado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Protocolos de toma de turnos

A

Intentan tomar lo mejor de los protocolos de partición de canal y de acceso aleatorio.

Dentro de estos protocolos se encuentran:

Polling protocol.

Token-passing protocol.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Polling protocol

A

Requiere que uno de los nodos sea designado como master. El nodo maestro notifica a cada nodo cuando puede transmitir en forma de round robin.

Ventajas:

  • Se eliminan las colisiones y los slots vacíos.

Desventajas:

  • Hay un polling delay producto de avisar a cada nodo que puede transmitir.
  • Si el master node falla, el canal se vuelve inoperable (single point of failure).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Token-passing protocol

A

En este protocolo no hay un nodo maestro. Existe un pequeño frame especial denominado token que se intercambia entre los nodos con un orden prefijado.

Cuando un nodo recibe el token si tiene algo para transmitir lo transmite, si no lo pasa al siguiente nodo.

Ventajas:

  • Descentralizado y eficiente.

Desventajas:

  • Si un nodo falla o no quiere devolver el token el canal entero queda inoperable.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Direcciones MAC

A

Las direcciones MAC tienen 6 bytes de largo (48 bits). Cada byte se expresa como un par de números hexadecimales.

La dirección MAC es única, no hay dos adaptadores que tengan la misma dirección MAC (aunque ahora es posible cambiarla mediante software).

Dirección de broadcast: FF-FF-FF-FF-FF-FF

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

ARP

A

Address Resolution Protocol. Es un protocolo que permite traducir direcciones IP a direcciones MAC dentro de la misma subred.

Cada nodo tiene una tabla ARP (IP, MAC, TTL).

Supongamos que un nodo tiene que enviar un datagrama a una dirección IP, el nodo necesita conocer su la direccion MAC de destino para armar el frame.

Lo primero que hace es fijarse en su propia tabla ARP si tiene una entrada para esa dirección IP.

Si no tiene la entrada construye un paquete ARP query (IP origen, IP destino, MAC) y se lo envía al broadcast (FF-FF-FF-FF-FF-FF). El adaptador de red crea un frame con el paquete y dirección de destino broadcast y transmite el frame en la subred. Todos los adaptadores de la subred reciben el mensaje y como es para el broadcast lo pasan a su modulo ARP. Luego el nodo se fija si la direccion IP de destino matchea su IP, si es su IP, envía un ARP Response (IP origen, IP destino, MAC) con su dirección MAC a la MAC de origen. El nodo que hizo la pregunta obtiene la respuesta y actualiza su tabla ARP. Luego puede enviar el mensaje.

Es un protocolo de capa de enlace y capa de red.

17
Q

Ethernet

A

Es una de las tecnologías más importantes de acceso a la red en redes LAN.

En una topología Ethernet de tipo estrella con hub, todos los host y el router estan conectados directamente a un hub.

Hoy en día se utiliza un switch en lugar de un hub, con el switch las tramas solo se reenvían a donde deben re-enviarse.

18
Q

Frame Ethernet

A

Data field: Contiene el datagrama IP. El máximo MTU en ethernet es de 1500 bytes, si el datagrama sobrepasa el MTU el host debe fragmentar el datagrama.

Destination address (48 bits): Dirección MAC del adaptador de destino. Si un nodo recibe este frame con su direccion MAC o la dirección broadcast, lo pasa a la capa superior. Si no, lo descarta.

Source address (48 bits): Dirección MAC del adaptador que transmite el frame.

Type: El protocolo de capa de red, por ejemplo IP o ARP.

CRC: Cyclic Redundancy Check para detectar errores.

Preamble (8 bytes): 7 bytes con el patrón 10101010 seguido de un byte con patrón 10101011.

Caracteristicas:

  • Ethernet no es orientado a conexión. No hay un handshaking previo.
  • Utiliza el protocolo de acceso al medio CSMA/CD.
  • No es confiable: no garantiza que llegue la trama y no garantiza orden. Relegado a las capas superiores.
19
Q

Hub

A

Un hub es un dispositivo de capa física que toma los bits que llegan a él y los replica por todas sus interfaces.

Es un medio en el que se producen colisiones.

20
Q

Switches

A

Características:

  • Es un dispositivo de capa de enlace pero sus puertos no tienen direcciones MAC.
  • No necesita configurarse.
  • Tiene la capacidad de separar los dominios de colisión.
  • Es un dispositivo full duplex.
  • Los puertos de salida del switch tienen buffers.
  • Todos los puertos pueden enviar datos al mismo tiempo sin colisiones.
  • Permite conectar links de distintas velocidades y distintos medios.
  • Si un adaptador envía continuamente frames, el switch puede detectarlo y desconectarlo.

Funciones:

  • El rol del switch es recibir frames y forwardearlos a los correspondientes puertos de salida.

Utiliza una tabla de switch que contiene (MAC, interfaz_hacia_esa_MAC, time). El tiempo representa cuando se agregó la entrada a la tabla.

Cómo funciona:

  • Cuando un frame llega a un switch, se fija si la direccion MAC de origen está en su tabla:
  • Si no está envía el frame a todas las interfaces menos a la interfaz por la que llegó el frame.
  • Si está en la tabla, envía el frame al puerto que indica la tabla (siempre y cuando no sea el puerto por el que llegó el frame).
  • Además, el switch crea una entrada en su tabla con la dirección MAC origen y la interfaz por la que vino el frame, si ya habia una entrada la actualiza y actualiza el tiempo.
  • Las entradas de la tabla se limpian si el tiempo de la entrada es muy viejo.
21
Q

Routers vs Switches

A

Switches:

+ Plug and Play: no necesita configuración.

+ High rates de forwarding y filtering: solo tiene que procesar hasta capa 2.

  • Para evitar ciclos, la topología está limitada a spanning trees.
  • Las tablas ARP en los nodos son más grandes. El switch no tiene tablas ARP.
  • No previene broadcast storm.

Routers:

+ Tiene una estructura jerárquica, no hay ciclos (si las tablas de forwarding estan bien configuradas).

+ Protección de Firewall contra broadcast storms.

  • No son plug and play, necesita configuración.
  • Mayor tiempo de procesamiento, el paquete tiene que pasar por capa 3.

En general si son redes pequeñas es mejor utilizar switch, y si son redes grandes router.

22
Q

VLAN

A

Virtual Local Area Network. Surgen de la necesidad de ofrecer una separación lógica dentro de una red física.

Por ejemplo, si tenemos varios grupos de trabajo conectados al mismo switch, queremos evitar que al hacer un broadcast el mensaje se replique a todos los otros grupos.

Cómo se hace?

Los puertos del switch se dividen en grupos, cada grupo se corresponde con una VLAN. Los puertos de cada VLAN forman un dominio de broadcast.

23
Q

VLAN Trunking

A

Un puerto especial en cada switch es configurado como puerto de trunk para interconectar dos switches VLAN. El puerto trunk pertenece a todas las VLAN y todos los frames que se envían a ese puerto llegan al otro switch.

Para saber a que VLAN pertenece el frame que llega por el puerto trunk, se le agrega al frame un VLAN tag. Este tag solo existe entre los puertos trunk.

24
Q

PPP

A

Protocolo de Punto a Punto. Es un protocolo de capa de enlace que opera en links que conectan directamente dos nodos, uno en cada extremo del link.

Servicios:

Framing: encapsulamiento de un datagrama de capa de red en un frame de capa de enlace (por ejemplo IP).

Bit Transparency: No puede poner ninguna restricción sobre patrones de bits de los datos del datagrama, ni sobre sus headers.

Multiple network-layer protocols: No solamente IP.

Multiple types of links: Debe ser capaz de operar sobre distintos tipos de enlace.

Error detection: Debe ser capaz de detectar errores en el frame.

Connection liveness: Permite detectar si la conexión está viva.

Network- layer address negotiation: Provee un mecanismo para que las capas de red que se estan comunicando aprendan a configurar las direcciones del otro (ADSL).

25
Q

Frame PPP

A

Flag: Cada frame PP comienza y termina con la secuencia de bits 01111110

Address: Como solo hay otro extremo en un enlace punto a punto este campo no se usa y está fijo siempre en 11111111.

Control: Tampoco se usa y tiene un valor fijo 00000011

Protocol: El protocolo de capa superior, por ejemplo IP.

Information: Data, por ejemplo el datagrama IP.

Checksum: CRC code.

26
Q

PPP Byte Stuffing

A

Como PPP utiliza un patrón de bits para indicar el comienzo y fin de la trama, podría ocurrir un problema si en los datos se encuentra ese patrón.

Para evitar esto, se utiliza una técnica conocida como Byte Stuffing.

Si PPP encuentra el patrón de bits 01111110 fuera de los campos de flag, precede esta secuencia con una secuencia de escape 01111101.

27
Q

MPLS

A

Multiprotocol Label Switching. Es un protocolo que se creó con el fin de mejorar las velocidades de forwarding en IP. La idea es usar un label de largo fijo y que el router mire este label en lugar de las direcciones IP.

MPLS permite además definir circuitos virtuales (VLC) en una red y definir caminos de extremo a extremo (Ingeniería de Tráfico).

Es un protocolo de capa de enlace.

Se agrega un header entre el header de capa de enlace y el header de capa de red.