Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Topologias
Topologias
net/publication/282571399
CITATIONS READS
0 368
4 authors, including:
Klaus D. Hackbarth
Universidad de Cantabria
138 PUBLICATIONS 174 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Klaus D. Hackbarth on 05 October 2015.
e-mail klaus@tlmat.unican.es
Abstract. This paper presents an algorithm which calculates a bi-connected graph with diameter
limitation starting from a totally meshed graph. The problem is reduced into two separate
subproblems: partition and augmentation. The first one reduces the initial set of edges considering
weights assigned to themselves until fulfilling a threshold. If the solution of the first subproblem does
not result a bi-connected graph, the algorithm inserts in the second part additional edges until the bi-
connectivity of the graph is assured. The algorithm is applied to the topologic design of the routing
layer for Next Generation Internet core network (NGI). The algorithm forms part of a general
planning and dimensioning software tool. The objective of this software tool is to provide an optimal
design of the logical network part (Routing layer) of NGI considering different types of traffic resulting
from the subscribers connected to the NGI over corresponding access technologies.
red de datos, lo que significa considerar un grafo con 1.2 Bi-conectividad y algoritmos
una restricción en el diámetro1, ver [1]. correspondientes
Estas condiciones requieren un nuevo planteamiento
Según [5], un grafo G es k-conexo en arcos, si existe
del problema y una nueva aproximación para el
diseño de la topología. Este diseño se aplica en dos un subconjunto de k arcos con cuya eliminación
niveles: en el nivel de enrutamiento/conmutación, resulta que el grafo G se convierte en no conexo; la
donde las enlaces determinan las capacidades de k-conectividad por vértices se define de manera
señales eléctricas/ópticas entre los enrutadores/ análoga. Para el caso particular de un grafo bi-conexo
conmutadores y en el nivel de transmisión, donde los por arcos, normalmente definido como bi-conexo,
enlaces determinan las infraestructuras de medios de será necesario eliminar al menos dos arcos para
transmisión, generalmente cables de fibra óptica. El desconectar algunos vértices entre sí y convertirlo en
primero se conoce también como capa lógica y el no conexo. De este modo, si tenemos un grafo bi-
segundo como capa física. El diseño de la capa lógica conexo y con la condición de que se produzca un
parte normalmente de una red totalmente mallada y único fallo al tiempo, todos los nodos de la red serán
trata de reducir, en primer lugar, el número de alcanzables en todo momento. Para el problema de
enlaces a través de ciertos criterios de eliminación biconectividad, se considera que un puente e p es un
determinados por factores relativos a la demanda de
arco cuya eliminación del grafo añade una nueva
trafico entre los nodos, la longitud de enlaces, el
componente no conexa al mismo. Para el problema
grado de conectividad y el número máximo de saltos
en los caminos (problema de reducción). bi-conexo en vértices se considera que un vértice v a
es un punto de articulación si la eliminación del
De cualquier modo, tras la reducción la topología mismo del conjunto de vértices que forman el grafo
obtenida puede presentar una falta de caminos provoca la existencia de una componente no conexa
múltiples entre parejas de nodos, requeridos para las añadida. Hay varias condiciones que expresan la bi-
funciones de protección de la capa lógica. Con el conectividad de un grafo, ver [6], donde la más
objeto de construir una red más fiable, es necesario importante resulta, según [7], que un grafo
determinar una topología que proporcione k caminos G(V, E) es k-conexo si para cada par de nodos x e
disjuntos entre cualquier par de nodos; con al menos
con k=2. Este número k se conoce como número de
y , existen al menos k caminos disjuntos que los
conectividad por enlaces o vértices2 [1]. unan.
Para modelar el problema, supongamos un grafo sin Para el diseño de grafos bi-conexos, Frederickson, [8]
propuso un algoritmo aproximativo para expandir un
dirección G(V, E, ω ) , con pesos ω i ∈ ω para
árbol a una topología bi-conexa y Khuller [9], un
todos los arcos ei ∈ E dados. Con la aplicación del algoritmo similar con mejor comportamiento
problema de reducción, el algoritmo determina un temporal. El algoritmo expuesto en este trabajo
expande los anteriores incluyendo la restricción del
conjunto de arcos E o ⊂ E , considerando en todo diámetro y pesos para proporcionar prioridades a
momento la limitación del diámetro. El objetivo del arcos y vértices, condiciones requeridas en el diseño
problema de partición y expansión reside en de las redes como NGI.
encontrar un sub-conjunto de arcos de expansión
EXP ⊂ E − E 0 tales que G (V , E 0 ∪ EXP) sea 2 Descripción del Algoritmo
un grafo al menos bi-conexo.
El algoritmo aproximativo se compone de los
siguientes pasos:
Este problema se muestra como un problema NP-
hard [3]. En general, es computacionalmente costoso
resolver un problema como éste de manera óptima 1. Extracción de un arco del conjunto inicial E.
para redes de tamaño real, con cientos de nodos, ya 2. Cómputo de los nuevos pesos de los arcos del
que las técnicas exactas requerirían demasiado conjunto E .
tiempo y/o memoria. Por lo tanto, e consideran
métodos heurísticos, tanto en el problema de 3. Construcción de un nuevo grafo G ' formado un
reducción como en el de expansión, capaces de cuasi- árbol compuesto por el conjunto de subgrafos
optimizar el problema con dependencia polinómica conexos y los puentes que los unen.
respecto al número de nodos dorsales.
4. Expansión del árbol G ' mediante la introducción
de nuevos arcos.
1
El diámetro ∆ en un grafo define el número máximo de saltos del
5. Retransformación de G ' a su grafo original y
camino de salto mínimo entre todas las parejas de nodos. determinación del conjunto de arcos de
expansión.
2
En la terminología de la teoría de grafos, se aplica vértices para
nodos y arcos para enlaces.
Algoritmo para el cálculo de topologías bi-conexas con restricciones de diámetro... 639
arco, ω i , es menor que el umbral Ω min , el arco se Cabe mencionar que puede darse el caso de que el
convierte en candidato a ser eliminado. Entonces, el problema de reducción obtenga una solución bi-
algoritmo se encarga de comprobar que todos los conexa, en cuyo caso el algoritmo finalizaría en este
nodos afectados tras la eliminación del arco ei punto Esta situación se produce principalmente
puedan ser alcanzados a través de un camino con cuando el valor del peso de los arcos iniciales E es
ya alto o bien los umbrales Ω min o ∆ max son bajos.
menor o igual número de saltos que el umbral ∆ max .
En cualquier caso, la solución obtenida depende del
Si ambas condiciones se cumplen entonces el arco ei orden en el que los arcos son analizados y por ello el
es eliminado del conjunto E y se actualiza la algoritmo calcula una de las posibles soluciones
función de peso en los arcos restantes. En la Fig. 1 se existentes, el criterio para la ordenación de los arcos
expone el pseudo-código correspondiente. depende de la aplicación.
640 Análisis de prestaciones y diseño de redes de comunicaciones
vértice v j de G ' con máximo valor de peso ψ i y módulos: Clasificación, Distribución y Cálculo de la
Topología. El primero de los módulos, Clasificación,
con la condición de que no exista ya un arco entre determina la clasificación jerárquica de los nodos
dichos vértices vi y v j . Cuando finaliza el algoritmo como nodos de acceso, Edge, Core o de
de expansión, se transforma el grafo formado por los Interconexión. El segundo de los módulos,
super-vértices en el grafo original. Distribución, se encarga de llevar a cabo una primera
aproximación de la demanda de tráfico que será
enrutada posteriormente a través de la red,
considerando tres clases de tráfico (elástico,
semielástico e inelástico). El algoritmo que se ha
presentado proporciona el Cálculo de la Topología,
correspondiente al tercer módulo de la Etapa de
Estructura de Red.
Referencias
[1] M. Gondran and M. Minoux, “Graphs and
Algorithms”, John Wiley and Sons, 1995.