Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Enrutamiento
Posibles soluciones:
Inundación: cada nodo envía el paquete a todos los links de salida, con este método se
descartan los paquetes recibidos por segunda vez.
2. Grafos
Un grafo consta de un conjunto finito no vacío de nodos N y un conjunto de pares de nodos A
llamados arcos (enlaces o aristas)
FIGURA 1. GRAFOS
2
2.2. Ciclos
Un ciclo es un camino con n1=nk sin nodos repetidos excepto el origen
Grafo conexo
Un grafo conexo si existe una ruta entre cada par de nodos, mientras tanto un grafo inconexo
se puede separar en dos o más componentes conexos.
FIGURA 4. CICLOS
Empezar un nodo arbitrario y añadir un nodo cada vez que se añade un arco se se añade un arco
sin añadir un nodo el arco deberá ir a un nodo que ya esté en el árbol formando así un ciclo
2.4. Subgrafos
Un subgrafo se obtiene eliminando nodos y arcos de un grafo, todos los arcos adyacentes a un
nodo eliminado también deben ser eliminados
FIGURA 5. SUBGRAFOS
3
3. Arboles de expansión
Un árbol de expansión de g será un árbol si sigue las siguientes instrucciones es decir t es un
subgrafo de g con n igual a n y t será el árbol.
Los arboles de expansión son utilices para difundir y recoger información de control en las redes
a veces son útiles también para el enrutamiento.
Para difundir los datos desde el nodo n se tienen los siguientes casos:
El nodo n realiza una amplia difusión de los datos en todos los arcos del árbol adyacente.
Otros nodos retardan los datos en los arcos de otros árboles adyacentes
Para recoger datos en el nodo n se tendrán los siguientes casos:
Todas las ramas del árbol envían datos. Los otros nodos esperan la recepción de datos en
todos sus arcos salvo en uno adyacente y a continuación envían los datos recibidos más
los propios por el arco restante
T es un árbol de cada paso del algoritmo dato que t esta siempre conectado y cada vez que
añadimos un arco añadimos también un nodo.
4
de la raíz a cada puente. Este es árbol es de expansión. Si falla un puente se calcula un árbol
nuevo.
De la imagen anterior el árbol de expansión mínima sería el primer árbol de expansión cuyo peso
total es 6.
El problema de hallar el Árbol de Expansión Mínima (MST) puede ser resuelto con varios
algoritmos, los más conocidos con Prim y Kruskal ambos usan técnicas voraces (greedy).
Para poder comprender el algoritmo de kruskal será necesario revisar primer el tutorial de Union-
Find.
Como trabaja:
Primeramente ordenaremos las aristas del grafo por su peso de menor a mayor. Mediante la
técnica greedy Kruskal intentara unir cada arista siempre y cuando no se forme un ciclo, ello se
realizará mediante Union-Find. Como hemos ordenado las aristas por peso comenzaremos con la
arista de menor peso, si los vértices que contienen dicha arista no están en la misma componente
conexa entonces los unimos para formar una sola componente mediante Union(x , y), para
revisar si están o no en la misma componente conexa usamos la función SameComponent(x , y)
al hacer esto estamos evitando que se creen ciclos y que la arista que une dos vértices siempre
sea la mínima posible.
5
FIGURA 8. ALGORITMO DE KRUSKAL
• Supongamos que falta el enlace entre los nodos 3 y 1 (en decir , d31=infinito)
• Tendrá que pasar casi 100 interacciones antes de que el nodo 2 encuentre la ruta
correcta al nodo 1
Posibles soluciones:
• El nodo próximo al enlace fallido debería D= infinito algún tiempo para evitar bucles
INESTABILIDAD
6
FIGURA 9. INESTABILIDAD
A medida que las rutas cambian debido a las condicione del tráfico, Afecta a las cargas de los
enlaces por los que las rutas pueden oscilar
• Tener una tendencia independiente del flujo en las distancias de los arcos ayudara a
evitar este problema
ALGORITMO DE DIJKSTRA
• Calcula el camino más corto desde un nodo de origen dado a todos los demás nodos:
7
Requiere que los pesos de los arcos no sean negativos.
Etapa K: en ellas se calcula cuáles son los K nodos más cercanos al origen
Etapa K+1 : dado los K nodos más próximos al nodo de origen , se averiguan el K+1
• Observación clave; la ruta hacia los K+1 nodos más cercanos incluye solo nodos que se
encuentren entre los K nodos más cercanos.
Empezar con Dn = dsn para todos n (Dn = distancia del camino más corto desde el nodo n al nodo
de origen
Obsérvese que la actualización de Dn solo es necesaria para los nodos que a no están en M y
que la actualización requiere cálculo de una nueva distancia atravesando el nodo w
recientemente añadido.
Ejemplo:
Se escoge el nodo inicial, en este caso el nodo A. A continuación, se marca en el nodo la distancia
desde el nodo anterior, pero como no lo hay, se deja nulo:
8
De los nodos adyacente de A, se marca el peso acumulado junto con el nodo antecesor , es decir
,A.
De los nodos ya visitados, se escoge el nodo de menos pero acumulado, en este caso, en nodo C:
Se toma los nodos adyacentes A C que no estén marcados de azul y se calculan sus pesos
acumulados, sumando el que ya se tiene con el peso de la siguiente ruta, entonces:
De nodos visitados y no marcados, e busca en de menor peso acumulado, en este caso, el nodo
B.
9
De los nodos adyacentes de B se mar.
El grafo queda el ca el peso acumulado junto al nodo antecesor (nodo B), entonces:
Para E: 6+3=9
Para D: 6+5=11,, pero D ya poseía un peso de 8 Así que no sufrirá cambio alguno .
De los nodos ya visitados y no marcados de azul, se toma el menor peso en este caso el D:
De los nodos adyacentes de D que no están marcados, se calculan los pesos acumulados:
10
Para E:8+2=10 . Como E poesía un peso de 9, no se modifica.
Como queda solo un nodo por seleccionar, se da por terminado el algoritmo, con el que ya se
puede determinar la ruta más corta del nodo de inicio (nodo A) a otro.
Teniendo en cuenta la solución, se marca de menor distancia tomando como guía el nodo
antecesor, hasta llegar el destino requerido.
Posterior mente, las rutas se pueden difundir ampliamente por el resto de la red.
• Versión distribuía : cada nodo i difunde {dij todo j } a todos los nodos de la red ; luego
todos los nodos pueden calcular los cambios más cortos al resto de los nodos :
ENRUTAMIENTO EN INTERNET
Internet está dividida en sistemas autónomos, cada uno de ellos bajo el control de una
única autoridad.
11
• Los protocolos de enrutamiento se pueden clasificar en dos categorías:
a) Protocolo de interiores:
Ejemplo 1:
Propiedad de CISCO
• Opciones:
• Problemas:
Problemas de relaciones: los proveedores de red A puede no querer que los paquetes
de B circulen por su red o ien los dos proveedores pueden llegar a un acuerdo
Problema de coste: los proveedores de red se pueden cobrr entre ellos por la entrega
de paquetes.
12
5. PUENTES ROUTERS Y PASARELAS
• No conoce la dirección IP
• Con el mismo protocolo(ej.PI o ARM) Una pasarela ed una conexión entre redes
que utilizan distintos Protocolos:
13