Академический Документы
Профессиональный Документы
Культура Документы
Fabio de Oliveira Lima, Marcelo de Oliveira Lima Renato Tannure Rotta de Almeida
Marcelo Eduardo Vieira Segatto Intituto Federal do Espírito Santo - IFES
Laboratório de Telecomunicações - UFES Serra - ES - 29164-231
Vitória - ES - 29055-280
e-mail: fabiolimath@gmail.com
I. I NTRODUÇÃO
O interesse por redes ópticas de comunicações se intensi-
ficou após o desenvolvimento da tecnologia de multiplexação
por comprimento de onda (WDM - Wavelength Division
Multiplexing). Além de possibilitar a transmissão de vários
sinais pelo mesmo meio, em diferentes comprimentos de Figura 1. Exemplo de uma rede de 6 nós.
onda, esta tecnologia permite a implementação de redes com
roteamento de tráfego por comprimentos de onda (WRON -
Wavelength Routed Optical Networks). As vantagens desse a vantagem da ausência do atraso em filas originado pelo
tipo de rede decorrem de sua infra-estrutura flexível, com congestionamento em roteadores eletrônicos.
elevada capacidade e confiabilidade na transmissão de dados. O projeto de WRON deve levar em conta seus custos de
O que caracterizou as WRON como uma nova geração implementação e operação, que podem ser colocados, resumi-
de redes ópticas foi a possibilidade de se implementar uma damente, em função dos recursos de transmissão requeridos
topologia lógica totalmente reconfigurável sobre a topologia na camada óptica e a capacidade de processamento e arma-
física da rede. A topologia lógica pode ser reconfigurada com zenamento dos roteadores eletrônicos. Para tanto, técnicas de
dispositivos ópticos de comutação de comprimentos de onda, otimização são largamente empregadas e as soluções propostas
em função da sazonalidade das demandas de tráfego, bem fazem uso de métodos exatos e heurísticas, separadamente ou
como da necessidade de restauração em caso de falhas. A em conjunto. Na literatura [1], o projeto completo de WRON
topologia física de uma WRON pode ser representada por é dividido em quatro sub-problemas, que serão denominados:
um grafo (Figura 1, item a), no qual as arestas equivalem roteamento de tráfego (TRS - Traffic Routing Subproblem),
aos enlaces de fibra óptica e os vértices aos nós da rede. A projeto da topologia lógica (LTDS - Logical Topology Design
topologia lógica é constituída por caminhos ópticos, que são Subproblem), roteamento de comprimentos de onda (WRS -
comprimentos de onda ininterruptos e que podem percorrer Wavelength Routing Subproblem) e alocação de comprimentos
diversos enlaces de fibra óptica em sequência e em paralelo de onda (WAS - Wavelength Assignment Subproblem). Tradi-
até o destino. (Figura 1, item b). cionalmente, os dois primeiros sub-problemas são associados,
O roteamento de tráfego em uma WRON pode ser realizado bem como os dois últimos, compondo, respectivamente, os
de duas formas: na camada óptica da rede, que se denomina conhecidos problemas de VTD (Virtual Topology Design) [1]
roteamento transparente, ou na camada eletrônica, após sua e RWA (Routing and Wavelength Assignment) [2].
conversão de sinal óptico para elétrico para processamento Uma preocupação em modelagens abrangentes é o controle
em roteadores de pacotes de dados. No roteamento transpa- de várias métricas ao mesmo tempo. Isso é facilitado quando
rente, os comprimentos de onda podem ser dinamicamente sabe-se como calcular eficientes limites inferiores para alguma
redirecionados por dispositivos de comutação óptica, com delas. No projeto de uma WRON, uma métrica importante é
o congestionamento e o caculo de limites inferiores para ele demandas originadas nele. E analogamente, não é possível que
envolve grande custo computacional [3]. Nos trabalhos encon- um nó receba menos tráfego do que o destinado a ele. O MTB
trados na literatura, no que diz respeito ao congestionamento, é assim definido como o mínimo dos valores calculados nas
encontrar boas soluções é uma tarefa fácil para heurísticas [4]. equações do conjunto de Dados 1.
Todavia, o cálculo de limitantes inferiores (lower bounds - LB) Para estabelecer o MTB, consideraremos apenas o número
que garantam essa qualidade tem elevado custo computacional, de ligações lógicas iniciando ou terminando em cada nó da
sendo esta a parte mais difícil dessa abordagem [5]. rede. Nas modelagens para o VTD, essa é toda a informação
É apresentada neste trabalho a demonstração formal de disponível sobre a topologia lógica da rede. Mas em modela-
um novo limite inferior (lower bound - LB) para o con- gens mais abrangentes, como o TWA, isso pode não ser um
gestionamento, denominado Minimum Traffic Bound (MTB). dado de entrada.
Nos resultados que serão apresentados na Seção IV, o MTB
Dados 1. Sejam αv o número de ligações lógicas originadas
apresentou alta qualidade pois coincidiu com o ótimo ou ficou
em um nó v e βv o número de ligações lógicas incidentes em
muito próximo dele. Além disso, seu custo computacional
v. Deste modo:
∑
é desprezível, pois ele é calculado diretamente das deman-
1) Θv = Pvd /αv
das de tráfego, através de uma fórmula matemática simples.
Isso contrasta com as técnicas para obtenção de LBs para ∑d
2) Γv = Psv /βv
o congestionamento que encontramos na literatura [1]. Até
s
então, obter LBs de boa qualidade para congestionamento 3) M T B = maxv {Θv , Γv }
tinha custo computacional bem mais elevado do que encontrar
boas soluções viáveis [5], [4]. III. MTB - L IMITANTE I NFERIOR PARA O
Nos experimentos computacionais, será utilizado uma nova C ONGESTIONAMENTO
modelagem eficiente para o projeto completo uma WRON que As estimativas comentadas acima, para o tráfego mínimo
combina o projeto da topologia física com os problemas VTD saindo e chegando em cada ligação lógica incidente ou ori-
e RWA. Este modelo é chamado TWA (Traffic over Wavelength ginada em v, são Θv e Γv , respectivamente. Por sua vez, o
Assignment) e foi inicialmente proposto por nós em [6]. Ele MTB é definido como o máximo entre as estimativas Θv e
é capaz de tratar desde a escolha da topologia física da rede Γv . O teorema a seguir garante que o MTB é um LB para
até a definição da topologia lógica, incluindo a distribuição o congestionamento. Em sua demostração será necessária a
de tráfego, a definição das rotas físicas e a alocação de proposição abaixo.
comprimentos de onda. Possuindo um reduzido número de
Proposição 1. Seja Φv1 v2 o tráfego em uma ligação lógica
variáveis e restrições. Outra vantagem é que não são utilizadas
(v1 , v2 ). Dada uma topologia lógica qualquer, sobre a qual
variáveis diferentes para a topologia física, topologia lógica,
foi distribuído o tráfego, tem-se que:
rotas físicas e alocação de comprimentos de onda, como é
feito em [7]. No TWA há uma variável chamada componente
topológica que consegue acumular todas essas funções. (∀ v) (∃ v1 ), tal que, αv 6= 0 =⇒ Φvv1 > Θv (III.1)
números de ligações lógicas originadas (αv ) e incidentes (βv ) IV. T ESTES C OMPUTACIONAIS
em cada nó v da rede. Para demostrar a validade do teorema, Para avaliar a qualidade do MTB, que consiste na prin-
devemos demostrar que M T B 6 λ∗max , o que equivale a cial contribuição deste trabalho, testes computacionais foram
mostrar que sejam verdadeiras as inequações a seguir: realizados utilizando o modelo TWA, proposto anteriormente
por nós em outro trabalho [6]. Nos testes apresentados nesta
Θv 6 λ∗max , ∀v (III.6) seção, para resolver os modelos de programação inteira mista,
foi utilizado o programa SCIP (Solving Constraint Integer
Programs), com as instâncias no formato FreeMPS. A versão
Γv 6 λ∗max , ∀v (III.7)
do SCIP usada utiliza internamente o CLP (Coin-or Linear
Para demostrar que a inequação III.6 é válida, suponha por Programming) para resolver subproblemas de programação
absurdo que ela é falsa, ou seja: linear. O programa GLPK (GNU Linear Programming Kit) foi
utilizado para converter em MPS (Mathematical Programming
∃ v, tal que, Θv > λ∗max (III.8) System) o código AMPL do TWA [6], antes de ser passado ao
SCIP. Na resolução dos modelos de programação linear inteira
Do que foi suposto em III.8, como Θv > λ∗max , então mista a precisão nos cálculos adotada foi de 10−6 .
αv 6= 0. Assim, da conclusão obtida em III.1, para qualquer Os resultados dos experimentos computacionais realizados
topologia lógica, com qualquer distribuição de tráfego, segue são comparados com os publicados em [5], onde foi proposto
que: um modelo para a resolução integrada do VTD e RWA, que
será chamado de KS. Este trabalho utizou outra técnica para
Θv > λ∗max e (∃ v1 ) ⇒ Φvv1 > Θv ⇒ Φvv1 > λ∗max (III.9) o cálculo de LBs, que será descrita adiante nesta seção. Para
podermos produzir resultados passíveis de comparação, a topo-
Ou seja, supondo que III.8 é falsa, haverá uma ligação lógica logia física da rede é um dado de entrada. As duas abordagens
com tráfego superior à λ∗max , em qualquer topologia lógica, serão comparadas em termos do esforço computacional e da
com qualquer distribuição de tráfego. Mas, isso é absurdo para qualidade das soluções quanto às métricas de interesse. São
as soluções ótimas, pois contraria a definição de λ∗max . Isso elas: o número de comprimentos de onda disponíveis em
prova que a inequação III.8 é falsa, ou seja, demonstra que cada ligação física (W ); o grau lógico da rede (G); e o
III.6 é verdadeira, como se queria. De modo análogo pode- congestionamento.
se verificar a validade da inequação III.7, o que conclui a O computador onde foram executados os experimentos desta
demostração do teorema. seção possui a seguinte configuração: desktop PC; execu-
Note que não foi feita restrição quanto à multiplicidade de tando o sistema operacional GNU/Linux Kubuntu, versão 9.04
ligações lógicas, nem uniformidade do grau lógico. Dizemos 32bits; equipada com processador Intel Pentium
R
4 3.00GHz
que o MTB é um LB para para o VTD, pois a única restrição de 2 núcleos, com 2048KB de cache e 1.5GB de RAM.
feita é quanto ao conhecimento do número de ligações lógicas Para produzir resultados passíveis de comparação, são acres-
iniciando e terminando em cada nó. Em modelagens mais centadas à modelagem básica do TWA [6], as restrições de
abrangentes, como o TWA, a introdução de mais restrições controle do grau lógico (Restrições IV.8 e IV.7). Como nos
e variáveis pode fazer com que o ótimo do VTD se torne testes feitos em [5] não é permitida multiplicidade de ligações
lógicas, também será adotada a restrição de limitação de • Continuidade de Comprimentos de Onda, com i 6= v:
multiplicidade IV.9, retirando do TWA a capacidade de lidar
com múltiplas ligações lógicas. Permitindo assim avaliar o ( )
∑ ∑ ∑
TWA sobre as mesmas hipóteses utilizadas com o modelo KS. iv
qsw As 6 λU B
max
mv
Biw − vn
Biw , ∀ (i, v, w)
Da mesma forma que no modelo KS, também será uti- s m n
lizado o congestionamento como função objetivo, por isso (IV.3)
será necessária também a Restrição IV.2. Como aqui é feito • Topologia Física:
controle do grau lógico, é aplicável o limitante inferior para o ∑
congestionamento MTB, demostrado na seção anterior. Neste
mn
Biw 6 Dmn , ∀ (m, n, w) (IV.4)
i
caso, ele pode ser calculado pela fórmula do Lema 1, que
por sua simplicidade, pôde ser escrita em AMPL e incluída • Conservação de Fluxo:
diretamente na definição da Variável 3, abaixo. ∑
Como os resultados em [5] foram produzidos para topolo- vj
qvw = 1, ∀v (IV.5)
gias físicas sem multiplicidade, será adotado K = 1 no modelo jw
TWA [6]. Portanto, a definição dos componentes topológicos
∑ ∑
é modificada, deixando de ser uma variável inteira, passando iv
qsw − vj
qsw = Qsv , ∀ (s, v), com s 6= v (IV.6)
a ser binária, pois agora compõem uma topologia física sem iw jw
multiplicidade. Como limitação de capacidade (Cap) foram
usados os limitantes superiores (UB - upper bounds) obtidos • Controle do Grau lógico:
em [5], denotados por λU B
max . ∑
vn
Bvw 6 G, ∀v (IV.7)
Dados 2. Uma instância para o modelo TWA fica aqui definida wn
por: ∑ ∑
1) N = Número de nós da rede.
mv
Biw − vn
Biw 6 G, ∀ v , i 6= v (IV.8)
2) W = Máximo de comprimentos de onda em uma ligação iwm iwn
Como o ótimo de uma versão relaxada é menor ou igual no pior caso, o MTB ficou menos de 5% abaixo do UB.
ao ótimo do modelo de minimização original [9], segue que Tabela II
o ótimo da versão relaxada é também um limitante inferior R ESULTADOS PARA A MATRIZ P 1. * ÓTIMO ALCANÇADO .
para λmax . Assim, denotando o ótimo do modelo relaxado por P1 KS TWA
λLB 1 LB0
max e substituindo λmax por ele em IV.10, será produzido G W LB UB W MTB MILP T
um novo LB, que pode ser chamado de λLB max . Deste modo,
2 2 4 126.74 145.74 2 126.87 143.66 451
3 4 84.58 ∗ 84.58 3 84.58 ∗ 84.58 221
iterativamente pode-se ir melhorando o LB original, o que
4 4 63.43 70.02 3 63.44 69.17 8
constitui o método interativo. 5 5 50.74 50.94 4 50.75 50.82 225
Restrição 6 6 42.29 44.39 4 42.29 43.54 24
7 6 36.25 36.43 5 36.25 ∗ 36.25 65
• Plano de Corte para o Congestionamento:
8 7 31.72 31.77 6 31.72 ∗ 31.72 102
λmax > λijr + λLB
max · (1 − bijr ),
0
∀ (i, j, r) (IV.10) 9 9 28.19 28.37 7 28.19 ∗ 28.19 131
10 9 25.37 25.64 8 25.37 25.53 72
Este é iterado 25 vezes, valor suficiente para se convergir 11 11 23.00 23.08 9 23.07 23.31 200
o LB satisfatoriamente, conforme foi determinado em [3]. 12 12 21.27 21.39 11 21.14 21.35 140
13 13 20.24 20.25 13 19.52 ∗ 20.25 16
Em [5], cada iteração do ILB levou em média 5 minutos.
Esses resultados foram produzidos em um computador IBM
43P/RS6000 com a IBM’s Optimization Subroutine Library Outro fato importante é qualidade alcançada pelo MTB em
(OSL). todas as instâncias, praticamente igual ao lower bound obtido
A seguir é detalhado o procedimento usado para criar em [5], mas calculado em menos de 0.01 segundos. Esse é
resultados com o modelo TWA. um resultado expressivo, frente aos 125 minutos, em média,
1) A parir de G = 1, com M T B 6 λmax 6 λU B
max , gastos com o método iterativo.
procura-se pelo W mínimo a partir de 1, testando esses Nas Tabelas II e III, os resultados retirados de [5], são aque-
valores no modelo TWA com o SCIP. les que produziram o melhor valor para o congestionamento.
Tabela III
R ESULTADOS PARA A MATRIZ P 2. * ÓTIMO ALCANÇADO . for originário de i, ouve menos retransmissão antes de chegar
P2 KS TWA
nele.
G W LB UB W MTB MILP T Tem-se ai duas tendências que podem dominar a ligação
2 2 284.26 389.93 1 284.66 ∗ 292.31 152 lógica (i, j): j é o destino principal na rede, ou i é o principal
3 4 189.76 217.80 2 189.78 ∗ 189.78 4.4 gerador de tráfego. É razoável que uma delas prevaleça. Por
4 3 142.33 152.99 2 142.33 ∗ 142.33 2
∗ 113.87 ∗ 113.87 exemplo, se j precisa receber mais tráfego do que i origina,
5 4 113.87 3 113.87 4
6 5 94.89 ∗ 94.89 3 94.89 ∗ 94.89 3.9 seria melhor i escoar esse tráfego por outra saída, que não j.
7 6 81.33 ∗ 81.33 4 81.33 ∗ 81.33 4.3 Estendendo essa ideia a todo o projeto da topologia lógica é de
8 6 71.17 ∗ 71.17 4 71.17 ∗ 71.17 6.8
∗ 63.26
esperar que, na solução ótima, grandes emissores de tráfego
9 9 62.15 63.26 5 63.26 20.9
10 10 56.93 ∗ 56.93 6 56.93 ∗ 56.93 20.1
tendem a não iniciar uma ligação lógica com destino a um
11 10 51.75 ∗ 51.75 6 51.75 ∗ 51.75 23.2 grande receptor de tráfego. E mesmo quando isso ocorresse,
∗ 47.44 ∗ 47.44
12 13 47.44 7 47.44 23.1 seria razoável que as duas tendências não concorressem numa
13 13 43.79 ∗ 43.79 7 43.79 ∗ 43.79 14.8 mesma ligação lógica, mas sim, que a mais fraca tomasse
caminhos alternativos.
Deste modo, procurar por um LB se resumiria a encontrar
Como foi comentado na seção anterior, o valor de W utilizado a tendência mais forte, seja de emissão ou recepção. Essa é
nesses resultados pode não ser o mínimo. E de fato não são, a ideia por trás do MTB, que apenas investiga a matriz de
pois em todos os casos foram obtidos melhores valores para demandas de tráfego atrás da maior tendência. Esta suposição
W com o TWA. Além disso, dado o método utilizado para revelou-se válida empiricamente, posto que na maioria dos
produzir estes resultados, o W utilizado sempre é o mínimo testes feitos o MTB equivale ao ótimo. Logo, esse comporta-
para o UB adotado. mento tem uma relação direta com o grau lógico de entrada e
O tempo demandado pelo SCIP para obter os resultados saída dos nós.
aqui apresentados são altos, se comparados ao desempenho Mas há um ponto fraco nessa linha de pensamento. Ela de-
de heurísticas para determinar topologia lógicas encontradas pende que o tráfego na ligação lógica mais carregada seja pre-
na literatura [5], [4]. Todavia, esses resultados evidenciam a dominantemente caracterizado por sua tendência dominante.
eficiência do modelo TWA, pois, seu reduzido número de Isso tende a ser mais certo quanto mais assimétrica for matriz
variáveis e equações possibilitou obter soluções melhores, sem de demandas. Mas, se esta for fortemente uniforme, com
que para isso fosse necessário recorrer a heurísticas. pouca variação entre o tamanho da demandas, a quantidade
Para 70% das instâncias foram obtidas soluções ótimas. O de tráfego a ser retransmitida na rede superará com facilidade
tempo demandado para produzir estes últimos resultados foi as tendências individuas de cada nó. Portanto, é esperado que a
alto, em comparação ao desempenho das heurísticas utilizadas qualidade do LB fornecido pelo MTB seja melhor em cenários
na literatura [4]. Todavia deve-se ressaltar o fato de que não de tráfego assimétrico. Todavia, nos testes realizados na Seção
foram utilizadas heurísticas nem ferramentas comerciais nos IV, mesmo para uma matriz com demandas uniformemente
experimentos realizados neste trabalho. distribuídas, o MTB se mostrou bem eficiente.
R EFERÊNCIAS
V. C ONCLUSÃO [1] RAMASWAMI, R.; SIVARAJAN, K. N. Optical Networks: a practical
perspective. 2nd . ed. [S.l.]: Morgan Kaufmann Pub. Inc., San Francisco,
O novo lower bound para o congestionamento introduzido 2002.
por este trabalho, o MTB, demostrou ser muito eficiente. A [2] ZANG, H.; JUE, J. P.; MUKHERJEE, B. A Review of Routing and
sua principal vantagem é possuir demanda de processamento Wavelength Assignment Approaches for Wavelength Routed Optical WDM
Networks. Optical Networks Magazine vol.1, 2000.
computacional desprezível, com demanda de tempo da ordem [3] RAMASWAMI, R.; SIVARAJAN, K. N. Design of Logical Topologies
de milissegundos. As técnicas conhecidas até então [3], podem for WavelengthRouted Optical Networks. IEEE J. Sel. Areas Commun. vol.
exigir mais de 1 hora para se chagar a um resultado de 14 pag. 840 851, 1996.
[4] SKORIN-KAPOV, N.; KOS, M. Heuristic algorithms considering various
qualidade semelhante [5]. Nos testes realizados, na maioria objectives for virtual topology design in wdm optical networks. In:
das instâncias (62%) conseguiu-se provar a otimalidade graças International Conference on on Telecommunication Systems, Modeling and
ao MTB. Mesmo quando o MTB não correspondeu ao ótimo, Analysis, 2005. [S.l.: s.n.], 2005.
[5] KRISHNASWAMY, R.; SIVARAJAN, K. Design of logical topologies:
no pior caso, ele ficou menos de 5% abaixo do upper bound. a linear formulation for wavelength-routed optical networks with no
Em última análise, o MTB explora a possibilidade da wavelength changers. Networking, IEEE/ACM Transactions on, v. 9, n. 2,
ligação lógica mais carregada da rede transportar predomi- p. 186–198, Apr 2001. ISSN 1063-6692.
[6] LIMA, F. O. et al. Um Modelo Eficiente para o Projeto Completo
nantemente tráfego que não foi ou não será retransmitido. De de Redes Ópticas. XLI SBPO - XLI Simpósio Brasileiro de Pesquisa
fato, se (i, j) é a ligação mais carregada da rede, o ideal é Operacional, Porto Seguro, BA, 2009.
que a maior parte de seu tráfego seja destinado ao nó onde [7] ASSIS, K. D. R.; WALDMAN, H. Topologia Virtual e Topologia Física de
Redes Ópticas: Uma Proposta de Projeto Integrado. Revista da Sociedade
onde esta ligação lógica incide (j). Pois do contrário, muito Brasileira de Telecomunicações v. 19, 2004.
tráfego seria retransmitido ao longo da rede, congestionando [8] CORMEN, H. Algoritimos: teoria e prática. [S.l.]: Elsevier, 2002.
outras ligações. Isso leva a crer que o nó j pode ter muito [9] BEASLEY, J. Modern Heuristic Techniques for Combinatorial Problems.
[S.l.: s.n.], 1992.
tráfego a receber da rede. Por outro lado, quanto mais tráfego