You are on page 1of 4

Dominio de colisin - dominio de broadcast

Las redes LAN Ethernet estn sometidas a mltiples limitaciones fruto de utilizar un medio
compartido sometido a ruido y atenuaciones, y la existencia de condiciones operativas como la
presencia potencial de colisiones y una ventana de tiempo asociada (ventana de colisiones).
La forma de expandir una red LAN Ethernet sin afectar la performance de la misma, es
separando segmentos de red. Hay 2 formas de segmentar la red:

Dividir Dominios de Colisin.


Es un segmento de red que comparte el ancho de banda disponible entre mltiples dispositivos
terminales; como consecuencia cuando dos o ms dispositivos conectados al mismo segmento
intentan comunicarse entre s es posible que se produzca una colisin.En este sentido es
deseable reducir el tamao de los dominios de colisin, para lo cual se deben utilizar
dispositivos que operan en la capa 2 o superiores del modelo OSI.Los hubs extienden los
dominios de colisin, mientras que switches y routers los limitan. Los switches reducen las
colisiones y permiten una mejor utilizacin del ancho de banda en los segmentos de red, ya que
ofrecen un ancho de banda dedicado para cada segmento de red.

Dividir Dominios de Broadcast


Se trata de una porcin de red en la que, a pesar de que pudo haber sido segmentada en capa 2
es an una unidad a nivel de capa 3 por lo que un paquete de broadcast es transmitido a todos
los puertos conectados.Si bien los switches filtran la mayora de las tramas segn las
direcciones MAC de destino, no hacen lo mismo con las tramas de broadcast. Un conjunto de
switches interconectados forma un dominio de broadcast simple.Para dividir dominios de
broadcast es necesario implementar VLANs o dispositivos que operan en la capa 3 del modelo
OSI, tales como switches multilayer o routers.
ALGORITMO DE DIJKSTRA
El algoritmo de Dijkstra, tambin llamado algoritmo de caminos mnimos, es un algoritmo para
la determinacin del camino ms corto dado un vrtice origen al resto de los vrtices en
un grafo con pesos en cada arista. Su nombre se refiere a Edsger Dijkstra, quien lo describi por
primera vez en 1959.
La idea subyacente en este algoritmo consiste en ir explorando todos los caminos ms cortos
que parten del vrtice origen y que llevan a todos los dems vrtices; cuando se obtiene el
camino ms corto desde el vrtice origen, al resto de vrtices que componen el grafo, el
algoritmo se detiene. El algoritmo es una especializacin de la bsqueda de costo uniforme, y
como tal, no funciona en grafos con aristas de coste negativo (al elegir siempre el nodo con
distancia menor, pueden quedar excluidos de la bsqueda nodos que en prximas iteraciones
bajaran el costo general del camino al pasar por una arista con costo negativo).
Una de sus aplicaciones ms importantes reside en el campo de la telemtica, gracias a l,
podemos resolver grafos con muchos nodos, los cuales seran muy complicados de hacer sin
dicho algoritmo, encontrando as las rutas ms cortas entre un origen y todos los destinos en
una red.
ALGORITMO
Teniendo un grafo dirigido ponderado de N nodos no aislados, sea x el nodo inicial, un vector D
de tamao N guardar al final del algoritmo las distancias desde x al resto de los nodos.

1. Inicializar todas las distancias en D con un valor infinito relativo ya que son
desconocidas al principio, exceptuando la de x que se debe colocar en 0 debido a que la
distancia de x a x sera 0.
2. Sea a = x (tomamos a como nodo actual).
3. Recorremos todos los nodos adyacentes de a, excepto los nodos marcados, llamaremos
a estos nodos no marcados vi.
4. Para el nodo actual, calculamos la distancia tentativa desde dicho nodo a sus vecinos
con la siguiente frmula: dt(vi) = Da + d(a,vi). Es decir, la distancia tentativa del nodo vi
es la distancia que actualmente tiene el nodo en el vector D ms la distancia desde dicho
el nodo a (el actual) al nodo vi. Si la distancia tentativa es menor que la distancia
almacenada en el vector, actualizamos el vector con esta distancia tentativa. Es decir:
Si dt(vi) < Dvi Dvi = dt(vi)
5. Marcamos como completo el nodo a.
6. Tomamos como prximo nodo actual el de menor valor en D (puede hacerse
almacenando los valores en una cola de prioridad) y volvemos al paso 3 mientras
existan nodos no marcados.
Una vez terminado al algoritmo, D estar completamente lleno.
COMPLEJIDAD
Orden de complejidad del algoritmo: O(|V|2+|A|) = O(|V|2) sin utilizar cola de
prioridad, O((|A|+|V|) log |V|) = O(|A| log |V|) utilizando cola de prioridad (por ejemplo un
montculo). Por otro lado, si se utiliza un Montculo de Fibonacci, sera O(|V| log |V|+|A|).
La la complejidad computacional del algoritmo de Dijkstra se puede calcular contando las
operaciones realizadas:
El algoritmo consiste en n-1 iteraciones como mximo. En cada iteracin se aade un
vrtice al conjunto distinguido.
En cada iteracin se identifica el vrtice con la menor etiqueta entre los que no estn en
Sk. El nmero de estas operaciones est acotado por n-1.
Adems se realizan una suma y una comparacin para actualizar la etiqueta de cada uno
de los vrtices que no estn en Sk.
Luego, en cada iteracin se realizan a lo sumo 2(n-1) operaciones. Entonces
tenemos: TEOREMA: El Algoritmo de Dijkstra realiza O(n2) operaciones (sumas y
comparaciones) para determinar la longitud del camino ms corto entre dos vrtices de un
grafo ponderado simple, conexo y no dirigido con n vrtices.
VESIN EN C DEL ALGORITMO DE DIJKSTRA

You might also like