Escolar Documentos
Profissional Documentos
Cultura Documentos
Salvador
2012
ii
S111d
iii
TERMO DE APROVAO
ROMILDO MARTINS DA SILVA BEZERRA
iv
vi
AGRADECIMENTOS
vii
viii
AGRADECIMENTOS
AGRADECIMENTOS
RESUMO
A tarefa de gerenciar redes de computadores tem se tornado uma atividade altamente complexa devido a diversidade dos servios ofertados, heterogeneidade dos dispositivos e baixa
granularidade da gerncia. Neste contexto, os sistemas de gerncia autonmicos (Autonomic
Management Systems AMS) esto sendo investigados como uma possvel abordagem capaz
de lidar com a alta complexidade da gerncia. Com efeito, espera-se que tais sistemas autonmicos possam, entre outras funcionalidades, ofertar a configurao e otimizao dos recursos
da rede, mantendo escalvel as caractersticas de desempenho. Fundamentalmente, o problema
de escalabilidade deve ser considerado por solues atuais de sistemas de gerncia autonmicos
sob risco de tais solues no se adequarem em diferentes ambientes gerenciados. Dessa forma,
espera-se que as solues autonmicas sejam encontradas, de preferncia, dinamicamente (onthe-fly) e, como tal, possam efetivamente substituir a interveno humana na gesto da rede.
Este trabalho objetiva a concepo de uma soluo autonmica para que a gerncia de redes
oferea, dentre outros aspectos, uma caracterstica de escalabilidade na verificao de novas
solues da rede. Para tal, foi desenvolvido um arcabouo auto-gerenciado para a utilizao
em diversos cenrios escalveis, que foram alcanados mediante a concepo de uma estratgia de particionamento de rede (NPCE Network Partitioning Computing Engine). A NPCE
considera simultaneamente um conjunto de requisitos especificados como parmetros de QoS e
tempo de execuo na busca de novas configuraes. Os resultados demonstram a viabilidade
da soluo autonmica atravs de testes em cenrios com diferentes topologias, perfis de trfego
e mediante a aplicao de falhas.
Palavras-chave: Computao Autonmica, Auto-Gerenciamento, Gerncia de Redes e Escalabilidade
xi
xii
RESUMO
ABSTRACT
Managing computers network has become a really complex task due to the diversity of
offered services, devices heterogeneity and low granularity of management. In this context,
Autonomic Management Systems (AMS) has being investigated as a possible approach able to
handle the high complexity of management. Indeed, it is expected that such autonomic systems may, among other features, offer network resources configuration and optimization while
maintaining scalable performance characteristics. Fundamentally, the scalability problem must
be considered by current autonomic management systems at risk of solutions do not fit in different managed environments. Thus, it is expected that autonomic solutions are preferably found
dynamically (on-the-fly), and can effectively replace the human intervention in network management. This work aims at designing a solution for autonomic network management that
provides, among other things, a feature of scalability in the verification of new network solutions. To do so, we developed a self-managed framework to be used in several scalable scenarios,
which were generated through the conception of a strategy of network partitioning (Network
Partitioning Computing Engine or NPCE). NPCE simultaneously considers a set of specified requirements as QoS parameters and execution time in the search for new configurations. Results
demonstrate autonomic solution feasibility through tests in scenarios with different topologies,
traffic profiles and fault model.
Keywords: Autonomic Computing, Self-Management, Network Management and Scalability.
xiii
xiv
ABSTRACT
SUMRIO
Captulo 1Introduo
1.1
1.2
1.3
2.3
2.4
2.5
2.6
2
2
3
5
5
6
7
8
10
11
13
15
18
20
21
22
23
25
3.3
3.4
3.5
27
31
31
32
34
36
38
40
42
43
44
47
48
51
xvi
SUMRIO
3.5.1
3.5.2
3.6
3.7
Mapeamento de um Caso . . . . . . . . . . . . . . . . . . . . . . . . .
A Representao do Conhecimento Associando o Particionamento ao
Motor de Busca de Solues . . . . . . . . . . . . . . . . . . . . . . .
Exemplo de Operao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1 Funcionamento na Ocorrncia de Falhas . . . . . . . . . . . . . . . . .
3.6.2 Funcionamento Visando uma Melhor Alocao de Recursos . . . . . .
Consideraes Finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
4.5
4.6
54
55
57
58
59
59
61
61
62
63
63
64
66
67
68
68
69
70
70
73
74
85
87
B.1 R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.2 igraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
87
88
LISTA DE FIGURAS
2.1
2.2
2.3
2.4
2.5
2.6
2.7
.
.
.
.
.
.
.
5
11
12
16
22
23
24
3.1
3.2
3.3
28
31
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
37
39
39
41
42
45
49
50
52
53
57
59
59
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
.
.
.
.
.
.
.
.
63
64
65
65
67
68
71
71
85
3.4
3.5
3.6
xvii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
32
33
35
xviii
LISTA DE FIGURAS
LISTA DE TABELAS
2.1
13
3.1
Resultados dos testes para escolha do algoritmo de particionamento, considerando as mtricas especificadas dentro do contexto de redes de computadores
[11]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
4.1
4.2
4.3
xix
63
66
69
xx
LISTA DE TABELAS
Captulo
1
A simplicidade o ltimo grau de sofisticao Leonardo da Vinci
INTRODUO
Nas ltimas dcadas, a computao tem sido um dos pilares para a evoluo da cincia e do
progresso da humanidade. A utilizao de redes de computadores, servios baseados na Web e
dispositivos portteis tm alterado o cotidiano e a forma como interagimos na sociedade, basicamente pela mudana na maneira pela qual nos comunicamos. Seja para pessoas ou pequenas
e grandes empresas, esta evoluo permite uma melhoria significativa de produtividade.
No entanto, enquanto a produtividade dos usurios cresce continuamente, esses avanos
criam importantes desafios de gerncia para as redes de computadores, e em particular, seus
administradores. A sofisticao dos servios e a maior exigncia dos usurios inspira uma nova
gerao de aplicativos baseados na Web, que compem diferentes servios, tornando a gerncia
da infraestrutura de rede naturalmente mais complexa. Simultaneamente, o crescimento da
demanda, a produo de informaes e o surgimento de distintas tecnologias tornam a gerncia
dos ambientes computacionais na rea de redes de computadores diminuem a manutenibilidade.
Ao longo dos anos, as redes de computadores foram projetadas com um conjunto de dispositivos coordenados de forma centralizada, com a viso global de um administrador de rede.
Tal administrador responsvel por manter o funcionamento desta infraestrutura complexa de
dispositivos de capacidades heterogneas e aplicaes com requisitos distintos de acordo com
as regras de negcios especificadas. Dessa forma, uma rede de computadores pode ser caracterizada como um ambiente com alto nvel de complexidade e heterogeneidade [12], dinmico,
pouco confivel e de larga escala, tornando a gerncia um processo difcil, e algumas vezes
impossvel [7].
A complexidade da gerncia de ambientes computacionais associada necessidade crescente de disponibilidade e heterogeneidade dos servios impactam diretamente na eficincia
dos administradores. Este alto grau de exigncia pode tornar a interveno humana um ponto
suscetvel a falhas [13], afetando o custo operacional na medida em que aumenta o tempo de
busca por solues. Alm disso, o sucesso da gerncia destes ambientes complexos est diretamente ligada ao conhecimento dos administradores.
1
INTRODUO
Com o objetivo de abordar a complexidade da gerncia de ambientes computacionais, maximizando a produtividade dos administradores, surge a alternativa de computao autonmica
(Autonomic Computing) [14]. O manifesto publicado em 2001 pela IBM, indica que o crescimento da complexidade dos ambientes computacionais consiste no principal problema a ser
atacado pela computao autonmica.
De fato, a computao autonmica consiste em um sistema que possui, no limite, a habilidade de se auto-gerenciar de acordo com as regras de negcios e objetivos definidos pelos administradores [1]. A essncia dos sistemas autonmicos o auto-gerenciamento (SelfManagement) [1], que possui quatro reas bsicas que devem ser atendidas: auto-configurao
(Self-Configuration), auto-otimizao (Self-Optimization), auto-cura (Self-Healing) e auto-proteo
(Self-Protection). Este paradigma inovador considerado uma evoluo natural dos sistemas de
gerncia, em resposta crescente complexidade e heterogeneidade dos ambientes atuais [15].
1.1
MOTIVAO
potencializa uma maior produtividade para a rea de gerncia e, assim sendo, de grande interesse da comunidade de pesquisa. A utilizao de uma soluo de gerncia com caractersticas
autonmicas permite uma melhoria da capacidade da rede e de seus servios em lidar com mudanas previstas ou imprevistas, incluindo mudanas na topologia, alterao da carga de trfego
e modificaes das caractersticas fsicas e lgicas da rede, dentre outras.
Neste mesmo contexto importante ressaltar que a factibilidade das respostas s mudanas
indicadas depende diretamente do tempo de resposta na busca de solues novas configuraes capazes de atender aos requisitos especificados para a rede que est sendo gerenciada.
Assim sendo, existe tambm grande interesse da comunidade de pesquisa no s em garantir
alguma autonomia na soluo de gerncia aplicada rede, como tambm de ter uma soluo
sistmica que possa ser derivada com tempo de busca de solues dentro de parmetros considerados razoveis e exequveis para a gerncia.
Em termos prticos isto quer dizer que se busca uma soluo menos dependente do ser
humano e que possa ser encontrada numa estratgia visando a reduo dos tempos de resposta,
de forma a viabilizar uma soluo o mais prxima possvel das solues dinmicas.
Outro aspecto de grande interesse no contexto da gerncia autonmica a questo da escalabilidade da soluo proposta. Nesse sentido, as novas solues propostas de gerncia com
caractersticas autonmicas devem permitir uma grande quantidade de dispositivos com perfis
variados, visto que esta a realidade da prpria evoluo das redes nos dias atuais.
Em suma, a motivao bsica para a soluo apresentada nesta tese consiste em buscar uma
soluo escalvel e com tempo de resposta factvel para a gerncia de redes, com um certo nvel
de autonomia para ambientes de redes que podem ser complexos em termos da quantidade de
dispositivos e perfis de utilizao.
1.3
O principal objetivo deste tese propor um conjunto de estratgias de gerncia autonmica materializadas atravs de um arcabouo com caractersticas autonmicas para suporte a
gerncia de redes de computadores. Este arcabouo deve estar apto a prover solues em tempo
factvel em ambientes com diferentes quantidades de dispositivos gerenciados. Assim, o mesmo
deve fornecer uma gerncia escalvel.
O conceito de escalabilidade no est associado insero de diversos dispositivos de forma
dinmica no ambiente, mas tambm capacidade do ambiente operar em redes com distintas
quantidades de dispositivos e/ou volume de trfego. Caso novos dispositivos sejam inseridos
na rede gerenciada, o arcabouo deve receber a nova topologia e refazer dinamicamente suas
configuraes. Apesar de ser possvel ele se adaptar, este no ser o cenrio tratado no escopo
desta tese.
A proviso de solues em tempo de resposta aceitvel, no deve desconsiderar a maximizao da qualidade dos servios oferecidos pela rede. Certamente, o administrador espera que
INTRODUO
o arcabouo autonmico para gerncia fornea solues que conciliem o tempo de resposta e
a manuteno da QoS. Esta dualidade no , dentro dos limites de nosso conhecimento, devidamente tratada dentro do contexto da autonomia aplicada gerncia de redes. Alm disso, a
utilizao do histrico do ambiente gerenciado deve ser considerada pelo sistema autonmico
e, como tal, faz-se necessria uma especificao de um motor de busca e alguma estratgia que
sirva para a reduo desta complexidade.
Dessa forma, para permitir o funcionamento adequado da gerncia de rede, de forma autonmica e escalvel, necessrio considerar alguns pontos que colocamos como objetivos
especficos relacionados ao objetivo mais geral indicado:
i) Manuteno da Qualidade de Servio Performability1 O sistema deve ser capaz de
oferecer solues sempre que possvel que mantenham a qualidade dos servios ofertados mesmo com a imprevisibilidade do trfego ou das falhas [18].
ii) Sobrevivncia Survavibility2 O sistema de gerncia deve prover uma melhor robustez
em casos de falhas inesperadas, independentemente de sua localizao e durao. Em
geral, as falhas abordadas nesta tese sero do tipo halt failure (falhas por parada) [19].
iii) Adaptabilidade Adaptability O sistema de gerncia deve ser aplicvel a ambientes
com distintas topologias, padres ou volumes de trfego e no vinculado apenas a uma
tecnologia [7]. No sero impostas restries quanto ao ambiente utilizado no que diz
respeito a sua estrutura e utilizao.
Esta tese est organizada como segue. No captulo 2 so apresentados os conceitos e definies relacionadas computao autonmica, que so aplicveis ao contexto de redes de computadores. No captulo 3 apresentado o arcabouo desenvolvido juntamente com a estratgia de
particionamento e o motor de busca de solues. A validao da escalabilidade e dinamicidade
do arcabouo realizada no Captulo 4 atravs de simulaes. Ainda neste captulo, a soluo
classificada mediante parmetros previamente definidos e verificada em funo do atendimento
dos requisitos especificados. Por fim, no captulo so apresentandas as concluses do trabalho
e os desdobramentos futuros.
1 Corresponde
a propriedade de um sistema fornecer o desempenho exigido pela especificao do servio, descrito pela QoS [17]
2 Sobrevivncia a capacidade de um sistema em cumprir, com tempo hbil, seus objetivos mediante a presena
de ameaas [17]
Captulo
2
O avano da civilizao aumenta a quantidade de operaes importantes que devemos realizar, sem nunca pensar
nelas A. N. Whitehead
Nas ltimas dcadas os avanos em reas como redes de computadores, sistemas distribudos, Web, computao mvel, juntamente com a necessidade de desempenho e produtividade
tem requisitado uma gerncia mais eficaz destes ambientes complexos. Neste contexto, surge
o conceito de computao autonmica definido como um processo evolucionrio dos sistemas
de gerncia, motivado do avano da tecnologia. Na verdade, a computao autonmica se apresenta como sucessora natural dos outros quatro nveis de gerncia: bsico (basic), gerenciado
(managed), preditivo (predictive) e adaptativo (adaptative) conforme apresentado na Figura 2.1.
Anlise e
resoluo de
problemas manuais
Figura 2.1. Nveis de evoluo da gerncia (Adaptado de [1]).
O nvel bsico ponto de partida dos ambientes gerenciados. Cada elemento da infraestrutura administrado de forma independente por profissionais de tecnologia da informao
(TI), que iro configur-lo, monitor-lo e, em caso de falhas, substitu-lo. Neste caso, existem
mltiplas fontes gerando informaes de gerncia, tornando o processo oneroso e necessitando
de uma equipe muito qualificada.
5
No nvel gerenciado, sistemas de gerncia centralizados coletam informaes distintas agregando-as numa quantidade menor de terminais de gerncia, reduzindo o tempo que o administrador leva para coletar e consolidar as informaes do ambiente. Isso aumenta a produtividade
em relao ao nvel bsico. Entretanto, no nvel gerenciado o administrador pode no ter uma
viso global do estado do ambiente gerenciado, pois o foco a gesto individual dos dispositivos.
Nesta sequncia, o nvel preditivo possibilita a correlao entre as informaes dos elementos gerenciados, podendo no s reconhecer padres como tambm possveis configuraes,
fornecendo conselhos sobre as possveis aes que o administrador deve tomar e, consequentemente, permitindo a reduo da expertise e dependncia dos administradores. Esses sistemas
tem uma atuao semelhante a um sistema de apoio deciso.
No nvel adaptativo os sistemas podem automaticamente efetuar aes corretivas, em resposta a falhas, baseados na informao oferecida pelos dispositivos e pelas mtricas especificadas, com o objetivo de fornecer agilidade e resilincia com a mnima interao humana. Neste
ponto, Acordos de Nvel de Servio (Service Level Agreements1 ) podem ser utilizados como
estratgia Fterminar dos objetivos do sistema [15].
Por fim, os sistemas autonmicos, que se apresentam como ltimo nvel de evoluo e so
capazes de se auto-configurar, em resposta a mudanas ou falhas, de acordo com polticas de
negcio (business policies) e objetivos, especificadas pelos administradores desses sistemas.
Na prxima seo a computao autonmica ser apresentada com maiores detalhes.
2.2
contexto, um Acordo de Nvel de Servio (SLA Service Level Agreement) um acordo entre um
cliente e um prestador de um servio que especifica os nveis de disponibilidade, desempenho, gerenciamento de
falhas ou outros atributos do servio, geralmente estabelecido atravs de negociao. Em geral, um SLA identifica
e define as necessidades do cliente, simplificando as exigncias complexas e ajudando a eliminar as expectativas
irreais.
terveno humana [2], mas sim em uma participao de alto nvel com o objetivo de estabelecer
metas e regras de negcios a serem seguidas por tais sistemas. Desta forma, possvel definir
computao autonmica como um sistema que possui a capacidade de gerenciar a si mesmo de
acordo com os objetivos estabelecidos pelo administrador [1].
De fato, a essncia de sistemas autonmicos o auto-gerenciamento (Self-Management)
[1], que tem como objetivo tornar o ambiente gerenciado capaz de perceber, analisar as suas
condies atuais e ter a habilidade de reconfigurar seus componentes e dispositivos de forma
proativa.
2.2.1
Para que o Auto-Gerenciamento possa ser alcanado, quatro requisitos fundamentais devem
ser atendidos [1]:
1. Auto-Configurao (Self-Configuration)
Corresponde a capacidade do sistema de se adaptar s condies do ambiente, previsveis
ou no, ajustando sua configurao dinamicamente (on-the-fly). A auto-configurao no
se limita a capacidade de um sistema de configurar cada dispositivo isoladamente, mas
sim de prover a capacidade de ajustar a configurao dos dispositivos dinamicamente
(on-the-fly) de maneira global visando o bem estar do ambiente como um todo.
2. Auto-Otimizao (Self-Optimization)
Sistemas autonmicos devero ser capazes de buscar o aperfeioamento de suas operaes, identificando novas oportunidades de fazer as mesmas operaes com melhor desempenho ou menor custo utilizando os mesmos recursos. Para isso, eles devero executar
uma busca proativa sendo capazes de identificar, verificar e efetuar mudanas de configurao, que sejam capazes de maximizar a utilizao dos recursos sem a interveno
humana.
3. Auto-Cura (Self-Healing)
A auto-cura pode prevenir e recuperar uma falha, buscando, diagnosticando e corrigindo
pontos que possam causar paradas nos servios oferecidos. Para isso, o sistema dever
ser capaz de isolar um dispositivo ou componente defeituoso de forma a minimizar o
impacto nos servios, maximizando continuamente a disponibilidade e confiabilidade do
ambiente gerenciado.
4. Auto-Proteo (Self-Protection)
Corresponde a capacidade de detectar, identificar e defender-se contra ataques e/ou situaes indesejveis. Para que um sistema autonmico seja capaz de se defender, necessrio antecipar problemas baseando-se em correo de dados e/ou estudo dos seus estados
anteriores. Geralmente, este requisito est vinculado ao acesso no autorizado, vrus,
estado considerado legtimo quando sua operao atende aos requisitos esperados.
10
2.2.3
Uma poltica pode ser visualizada de forma simples como uma especificao de regras,
definida atravs de um par condio/ao, onde uma ao executada quando determinada
condio satisfeita [27]. Este mapeamento bem definido de condio/ao permite a especificao de um conjunto de estados do ambiente gerenciado e as possveis solues decorrentes
das aes, para a determinao de um novo cenrio mais amigvel. Em outras palavras, uma
poltica uma diretiva que especificada pelo administrador com certos aspectos desejveis
ou necessrios do ambiente, resultando na interao entre aplicaes, usurios e recursos [28].
Este conjunto de regras utilizado para gerenciar as mudanas e permitir a manuteno dos
estados de um conjunto de objetos gerenciados [29].
A utilizao de polticas uma realidade nos sistemas de gerncia de rede, sendo denominada de PBM Policy-Based Management3 [31]. Um PBM pode ser visto como um executor
de decises capaz de gerenciar dispositivos, simplificando o processo tradicional de gerncia,
atravs da reduo da complexidade administrativa e da reconfigurao do ambiente a cada nova
mudana de condio, permitindo assim a escolha dinmica de uma soluo. Alm de agregar
flexibilidade e escalabilidade [31], as regras correspondem a representao do conhecimento do
ambiente gerenciado da rede atravs de um mapeamento esttico e bem especificado. Esttico
em relao a pr-definio do conjunto de possveis estados, e bem especificado no sentido de
ser capaz de resolver conflitos e encontrar sempre que possvel, uma soluo dentre o conjunto
de estados. importante ressaltar, que em algumas situaes pode no ser possvel encontrar uma soluo como por exemplo quando o ambiente gerenciado possuir um alto ndice de
dispositivos apresentando falhas.
De fato, correlacionar esta inteligncia esttica ao contexto de autonomia um desafio.
necessrio um modelo capaz de prover uma soluo baseada em uma anlise dos estados do
ambiente gerenciado, atravs da escolha ou da criao de uma regra para tal. Esta definio
autonmica de regras estende o PBM tradicional, uma vez que no houve intervenes humana
na base de polticas. Alm disso, polticas tornam-se essenciais na viso da computao autonmica, pois consiste na forma com a qual os humanos iro expressar seus objetivos para os
sistemas autonmicos [16].
Com o uso de polticas na representao dos objetivos, necessrio transform-las em outras
polticas para serem utilizadas pelos sistemas autonmicos [16], pois polticas podem ajudar a
traduzir os SLAs ou regras de negcio em aes visando a configurao e controle dos dispositivos. Dentro deste contexto, alguns trabalhos utilizam polticas em sistemas autonmicos
considerando as redes de computadores [5, 7, 3133]. Entretanto, a metodologia de como e
quando usar as polticas, ferramentas de suporte para o refinamento e anlise de polticas, bem
como ambientes de simulao para avaliar o uso de polticas e solues de gerncia para grandes
3 Policy-Based
11
Aspectos Arquiteturais
Sistemas autonmicos so vistos como uma coleo de elementos autonmicos que possuem recursos capazes de prestar servios aos administradores ou outros sistemas autonmicos
[1]. A arquitetura de um sistema autonmico pode ser visualizada como uma composio de
elementos autonmicos independentes, no que diz respeito a auto-gerenciamento, mas com perfil colaborativo ou inteligncia social capaz de permitir um comportamento coletivo de acordo
com os objetivos especificados. Em outras palavras, as decises podem ser tomadas por cada
elemento, mas sempre almejando o melhor estado para o ambiente como um todo.
De forma geral, um sistema autonmico composto por um elemento ou mais elementos
gerenciados por um nico gerente autonmico que os controla. O elemento gerenciado equivalente ao que encontrado em sistemas no autonmicos comuns, embora possa ser adaptado
para permitir o auto-gerenciamento. J o gerenciador autonmico responsvel pelo monitoramento, anlise, planejamento e execuo, criando uma sequncia de aes necessrias para este
ciclo de gerncia autonmica (Figura 2.2).
12
Coletar
elementos gerenciados
informao para administradores
armazenamento de estratgia
requisitos de aplicaes
instrumentao de rede
contexto de usurios
Analisar
Agir
Decidir
regras e polticas
inferncia
modelos econmicos
raciocnio baseado em incerteza
teoria dos jogos
anlise de riscos
gerao de hipteses
teoria da deciso
O importante definir de forma modular quais as funes fundamentais para tais sistemas e
neste trabalho sero utilizadas as definies apresentadas na Tabela 2.1.
Na proposta desta tese o foco de atuao do arcabouo so as fases intermedirias, ou seja,
4 Atomicidade
uma propriedade que trata um trabalho composto de um conjunto de tarefas como indivisvel
(atmico). Com a atomicidade todas as tarefas so executadas em caso de sucesso ou nenhuma delas em caso de
falha, no permitindo resultados parciais da realizao de um trabalho.
13
Funo
Descrio
Monitoramento
Anlise
Compreende o estado atual do sistema em funo dos dados do monitoramento. Em geral, esta fase requer o uso
de modelos complexos para visualizar das vrias situaes
possveis a partir dos dispositivos gerenciados
Planejamento
Execuo
Esta funo permite que o gerente autonmico altere o comportamento do recurso gerenciado.
Tabela 2.1. Separao de funes Adaptado de [10]
onde a atuao humana decisiva na proposta de uma nova configurao para o ambiente gerenciado.
2.2.5
Princpios de Projeto
A computao autonmica pode ser utilizada em redes de computadores atravs de arcabouos construdos sobre um conjunto de princpios de projeto j utilizados em outros contextos.
Muitos projetos de pesquisa tm seguido direes diferentes visando alcanar a autonomia com
diferentes nveis de sucesso [10].
Os princpios do comportamento autonmico em reas de computao e engenharia podem
ser aplicados, exclusivamente ou em conjunto para construir uma base para sistemas computacionais aplicados a redes autonmicas. Neste contexto, possvel identificar algumas caractersticas gerais de projeto que podem ajudar a construir sistemas autonmicos levando em
considerao suas especificidades particulares, como a heterogeneidade, escalabilidade e distribuio [10]. Dentre eles destacam-se:
Projeto baseado em Sistemas Vivos (Living Systems Inspired Design) Sistemas vivos
so uma fonte importante de inspirao para a concepo de sistemas computacionais,
pois apresentam propriedades que os tornam autnomos. Alm disso, seu entendimento
valioso para o projeto destes sistemas [35]. Entre essas propriedades, duas delas so
especialmente interessantes para a concepo de sistemas autonmicos:
i) Capacidade de sobrevivncia bio-inspirada (Bio-Inspired Survivability) O sistema
sempre tenta permanecer em uma zona de equilbrio mesmo quando qualquer estmulo externo ou interno o retira deste estado. Para tal, mecanismos de adaptao
14
15
de um plano eficiente e completo de conhecimento capaz de capturar todas as propriedades da rede [10]. A chamada Internet do Futuro (Future Internet) baseada no conceito de plano de conhecimento, que uma espcie de plano de controle para a gerncia
dessa rede [39]. O plano de conhecimento foi originalmente proposto com o objetivo de
construir uma rede que pode adaptar-se atravs de instrues de alto nvel para cumprir
mudanas de requisitos, corrigir problemas detectados e descobrir automaticamente novos elementos autonmicos [40]. O plano do conhecimento uma camada superior que
agrega significado semntico a todas as informaes de gerncia, sendo concebido como
uma estrutura de alto nvel que fornece servios e opinies a outros elementos da rede
[41]. Esta abordagem requer o uso de inteligncia artificial (IA) e tcnicas cognitivas
para atingir os objetivos descritos [10].
Projeto Adaptativo (Adaptive Design) A auto-adaptao possibilita a mudana de comportamento de um sistema, quando a auto-avaliao indica que ele no tem realizado o
que esperado ou quando possvel melhorar seu desempenho. Este projeto apresenta
um conceito atraente para o desenvolvimento de sistemas auto-gerenciveis visando o
atendimento total ou parcial das das mudanas espaciais, operacionais ou estratgicas.
No contexto de redes de computadores, mudanas espaciais podem ser entendidas como
alteraes da topologia, enquanto mudanas operacionais relacionam-se com ataques e/ou
falhas. J as mudanas estratgicas podem ser visualizadas como alteraes nos objetivos
ou SLAs. Espera-se que este projeto adaptativo tenha capacidade para reagir s mudanas, aprendendo a partir das experincias passadas, sendo capaz de responder a situaes
de forma imediata. Como seu conhecimento aumenta com o tempo, a habilidade em responder de forma eficiente s diversas situaes conhecidas e desconhecidas tambm ir
aumentar.
2.3
As solues autonmicas podem ser aplicadas a diferentes contextos e possuir distintas funcionalidades, tornando necessrio definir critrios abrangentes para avaliar tais solues. Com
a definio destes critrios se tornar mais vivel a comparao entre as principais pesquisas
da rea, inclusive a proposta apresentada nesta tese. Assim, consideraremos seis critrios para
classificao de sistemas autonmicos que podem ser vistos a seguir na Figura 2.4.
i) Grau de Atividade (Activity Degree) Um sistema autonmico pode satisfazer as propriedades auto-* atravs de um comportamento reativo ou proativo. No modo reativo
o sistema autonmico tenta identificar eventos significativos ou problemas, que podem
reduzir o seu desempenho ou prejudicar o cumprimento de seus objetivos, e efetua uma
nova configurao baseada no estado atual. Este modo o mais comum entre os trabalhos apresentados na literatura [4]. Por outro lado, um sistema autonmico proativo
16
grau de atividade
proativo
grau de memria
grau de autonomia
autonmico
histrico
reativo
trend
estado atual
automtico
parcialmente auto-*
fechado
centralizado
totalmente auto-*
grau de conscincia
autnomo
hierrquico
aberto
grau de adaptabilidade
distribudo
grau de inteligncia
Figura 2.4. Classificao dos sistemas autonmicos [4].
17
autonmico, que controla todos os outros componentes no sistema [45]. Neste caso, os
componentes no precisam ser autonmicos, uma vez que toda deciso tomada pelo gerente. A outra viso consiste na inteligncia distribuda, que indica a tomada de decises
realizada por todos os componentes do sistema gerenciado (ou pela maioria deles), que
podem ser alcanados atravs da utilizao de algoritmos bio-inspirados [46], nos quais
a inteligncia pode emergir de um comportamento coletivo de pequenas entidades com
inteligncia limitada [47].
iv) Grau de Conscincia (Awaress Degree) Um certo grau de conscincia do ambiente gerenciado necessrio para a realizao de qualquer funcionalidade autonmica. Quando
os sistemas eram no-autonmicos a expertise estava associada ao administrador, ou seja,
quanto maior a expertise do administrador, maior a possibilidade de sucesso da gerncia. Alm disso, o administrador no precisava armazenar o estado preciso de todos os
dispositivos para chegar a uma soluo. O mesmo pode acontecer com os sistemas autonmicos, a base de conhecimento (Knowledgement Base) pode manter um pequeno
conjunto de parmetros operacionais para entender o comportamento atual do ambiente,
considerando todas as propriedades auto-*.
v) Grau de Memria (Memory Srength) Este critrio se refere capacidade do sistema
para lembrar o histrico do comportamento do sistema gerenciado, ou seja, os problemas
e suas solues encontradas pelo sistema autonmico ao longo do tempo. Em alguns
sistemas autonmicos, o conhecimento do estado atual do sistema suficiente para executar as funcionalidades de auto-gerenciamento [45]. J em ambientes altamente dinmicos, conhecimento das tendncias de comportamento e histrico de aes passadas pode
aumentar significativamente o desempenho do sistema [33]). Este conhecimento normalmente armazenado na base de conhecimento do sistema autonmico visando evitar erros
cometidos no passado ou reduzir o tempo de busca de solues, quando o tempo de busca
da soluo tima no for factvel no contexto em que o sistema autonmico utilizado.
importante ressaltar que um histrico permanente pode no ser desejvel em alguns
contextos, pois implica em um maior custo computacional para os sistemas autonmicos,
alm de no garantir o sucesso do sistema. altamente desejvel que sistemas autonmicos considerem apenas o histrico mais relevante, que no necessariamente o mais
utilizado.
vi) Grau de Autonomia (Autonomic Degree or Autonomicity) Este critrio refere-se ao grau
de independncia da atuao humana num sistema autonmico. Em geral, um sistema automtico aquele que usa um circuito fechado de controle monitorado por um gerenciador
que compara as variveis com um valor pr-especificado ou desejado. O administrador,
alm de especificar os valores, pode tambm definir uma ou mais aes a serem executadas. Em geral estes so similares a sistemas baseados em regras, ou seja, um operador
humano especifica, com antecedncia, o desempenho do sistema desejado e a soluo de
18
cada problema possvel que o sistema deve aplicar uma vez que esse problema encontrado. A introduo da autonomia muda a interveno humana nesses sistemas [13] [48] .
A computao autonmica introduz algum grau de independncia entre o monitoramento
(estado atual do ambiente gerenciado) e ao que o sistema deve executar como resposta
a mudanas do ambiente. O foco da execuo de operaes de um sistema autonmico
garantir a continuidade e eficincia da sua funcionalidade esperada. altamente desejvel que estes sistemas autonmicos sejam capazes de aprender com as aes tomadas,
sendo necessria a medio da eficincia das solues j realizadas por estes sistemas.
Estes critrios faro parte da avaliao da soluo proposta nesta tese, apresentada no
Captulo 4.
2.4
19
20
O ESTADO DA ARTE
21
forme visto na Seo 2.2.4) com suporte gesto de conhecimento, polticas e outras consideraes relacionadas.
Entretanto, o modelo de computao autonmica proposto pela IBM s fornece a orientao
conceitual para a elaborao de sistemas auto-gerenciveis e, na prtica, o modelo de informao deve ser mapeado para algo implementvel. Para tal, tcnicas de monitoramento, alocao
dinmica de recursos, desenvolvimento de elementos autonmicos, gerenciamento escalvel,
coordenao entre sistemas autonmicos, dentre outras, precisam ser desenvolvidas [54]. Diversos trabalhos visam propor solues para tais problemas dentro de um contexto especfico
[5558]. Outros trabalhos classificam e comparam arquiteturas com distintas funcionalidades
[59]. Nesta seo sero destacados trs pesquisas relevantes na rea de computao autonmica
empregadas em redes de computadores.
2.5.1
FOCALE Foundation-Observation-Compare-Act-Learning-rEasoning
22
Figura 2.5. Viso simplificada da arquitetura e ciclos de controle do FOCALE [5] [6]
.
um pensador (reasoner), um aprendiz (learner), um analisador de polticas (policy analyzer) e
um ponto de deciso de polticas (Policy Decision Point PDP [60]).
A comunicao entre todos estes subcomponentes ocorre atravs do modelo de informao
DEN-ng. Um modelo de objeto reflete o estado atual do recurso gerenciado a AME (s), a
ontologia do sistema, e o conjunto de polticas que regem o recurso gerenciado [61].
2.5.2
23
Ele permite que os administradores possam introduzir seus requisitos de alto nvel que
so transformadas em Funes Utilidade de Rede (NUF Network Utility Functions ).
Camada de realizao de objetivos (Objectives achievement layer) Esta camada contm
um conjunto de GAPs (Goal Achievement Points)). Cada GAP uma entidade que se
comporta autonomicamente ao tentar alcanar a meta de requisitos de alto nvel, considerando as polticas de metas e os modelos de otimizao NUF.
Para demonstrar as capacidades da sua arquitetura, O ANEMA instanciado para gerncia
de uma rede IP multi-servios e para testar os modelos analticos utilizados. Para os testes,
tambm foi desenvolvido um simulador do sistema para executar um conjunto de simulaes
com base em vrios cenrios propostos.
2.5.3
O Projeto ANA (Autonomic Network Architecture) visa explorar novas formas de organizar
e utilizar redes de computadores alm da atual arquitetura da Internet. Tem como objetivo final
desenvolver uma arquitetura de rede autonmica, que permita a formao flexvel, dinmica e
totalmente autonmica dos ns da rede, assim como de redes inteiras. Tal projeto conta com a
participao de universidades e institutos de pesquisa da Europa e Amrica do Norte.
A arquitetura de rede deste projeto que ela seja adaptada dinamicamente e reorganizada de
acordo com o seu estado atual e/ou necessidades econmicas e sociais dos usurios. Para tanto,
o projeto possui dois objetivos complementares:
Objetivo cientfico Visa identificar os princpios fundamentais de redes autonmicas,
24
com atuao em redes de larga escala. A principal premissa deste objetivo que o dimensionamento de rede consequncia de uma rede que evolui e inclui os atributos auto-*
essenciais da concepo autonmica, tais como auto-otimizao, auto-monitoramento,
auto-reparo, e auto-proteo.
A hiptese que com a utilizao desses atributos auto-* naturalmente as redes estaro
aptas a se tornar escalveis. A nova arquitetura de rede necessitar de um arcabouo para
permitir sua reconfigurao possibilitando a formao flexvel, dinmica e totalmente
autonmica de grandes redes em que as funcionalidades de cada n da rede tambm so
realizadas de forma autonmica. Esta arquitetura deve permitir a adaptao dinmica e
reorganizao da rede de acordo com o trfego da rede, regras de negcios e SLAs.
Objetivo tecnolgico A segunda premissa deste projeto colocar as novas ideias e conceitos bem sucedidos em prtica. Ou seja, este projeto assume o desafio de no apenas
produzir resultados originais de pesquisa cientfica e um projeto inovador para a arquitetura, mas tambm mostrar que eles funcionam em situaes reais. Isso permitir a utilizao da experincia adquirida experimentalmente como retorno para refinar os modelos e
resultados de pesquisas. A meta tecnolgica do ANA , portanto, construir uma arquite-
25
CONSIDERAES FINAIS
26
Captulo
3
No o mais forte que sobrevive, nem o mais inteligente, mas o que melhor se adapta s mudanas Charles
Darwin
O captulo 2 apresentou a evoluo dos sistemas de gerncia de redes de computadores e alguns de seus problemas inerentes, tais como, o problema da escalabilidade e da adaptabilidade
na gerncia autonmica de redes. O objetivo deste captulo apresentar um arcabouo com
caractersticas autonmicas que esteja apto a ser utilizado para a gerncia autonmica de redes,
com um foco de aplicabilidade e estudo de caso especfico para a qualidade de servio. Para
tal, inicialmente sero especificados os requisitos esperados do arcabouo (Seo 3.1), a estrutura do arcabouo estruturado em planos (Seo 3.2), dos quais o plano de deciso detalhado
(Seo 3.2.3). Em seguida, apresentada uma estratgia de particionamento (NPCE Network
Partitioning Computing Engine) integrada ao motor de busca de solues visando o tratamento
da escalabilidade em relao a utilizao em ambientes com quantidades diferentes de dispositivos e/ou volume de trfego (Sees 3.3, 3.4 e 3.5). Por fim, exemplificada a operao (Seo
3.6) do modelo em ambientes computacionais.
De maneira geral, o arcabouo proposto pode ser considerado como a realizao de uma
modelagem do problema de gerncia autonmica de redes com requisitos, caractersticas e foco
especficos, os quais sero detalhados na Seo 3.1.
3.1
O arcabouo com caractersticas autonmicas para a gerncia de redes pode ser genericamente modelado e percebido como um sistema que recebe o estado atual do ambiente gerenciado (estado da rede) e um conjunto de requisitos de gerncia, especificados pelo administrador
do ambiente (requisitos de negcio e/ou administrao da rede). Este modelo pode ser visualizado na Figura 3.1.
27
ARCABOUO COM
CARACTERSTICAS
AUTONMICAS
SOLUO
ENCONTRADA
AUTONOMICAMENTE
REQUISITOS DEFINIDOS
PELO ADMINISTRADOR
(SLAs)
Figura 3.1. Modelagem genrica do arcabouo com caractersticas autonmicas
O arcabouo produz ento como sada uma nova configurao de rede, que atende aos requisitos especificados pelo administrador. A busca da nova configurao de rede realizada
sem a interveno direta do administrador e, assim sendo, assume a caracterstica de autogerenciamento no escopo das solues ditas autonmicas.
Os requisitos bsicos definidos para o arcabouo com caractersticas autonmicas para o
modelo bsico definido na Figura 3.1 so os seguintes:
Auto-gerenciamento no contexto da gerncia de redes de computadores;
Modularidade;
Exequibilidade em relao ao tempo de busca de novas solues para a rede gerenciada;
Escalabilidade.
O requisito de auto-gerenciamento efetivamente uma condio bsica de implantao do
sistema, na medida em que se prope uma soluo com caractersticas autonmicas. Em outras
palavras, este um requisito bsico e intrnseco. O auto-gerenciamento consiste na alterao
do estado atual do ambiente gerenciado (rede) de acordo com os requisitos atravs da busca
de uma soluo (nova configurao) a partir de um conjunto de possveis solues capazes de
atender a tais requisitos. Alm disso, uma caracterstica fundamental que deve ser considerada
para o arcabouo no contexto do requisito de auto-gerenciamento a questo do seu foco de
atuao e da aplicabilidade da soluo proposta.
De fato, o arcabouo proposto tem uma caracterstica de modularidade conforme explicado
adiante mas, para efeito de realizao e validao da proposta, faz-se necessrio a definio de
um escopo de aplicao do mesmo. Neste caso, o escopo e o estudo de caso considerados so
focados na qualidade de servio em redes.
A modularidade uma caracterstica importante e relevante do arcabouo proposto, que
poder consider-la em diferentes perspectivas e nveis. Como requisito geral, inicialmente
necessrio que o arcabouo seja capaz de utilizar diferentes algoritmos no escopo da sua
estruturao e implementao. Alm disso, sua estruturao geral do arcabouo deve ser de
tal forma, que no adote uma estrutura monoltica orientada apenas para o foco de aplicao
29
apresentado nesta tese. Em outras palavras, o foco desenvolvido nesta tese orientado para a
qualidade de servio, mas o arcabouo poder ser adaptado para outros cenrios de aplicao
atravs da introduo e escolhas de novos algoritmos ou abordagens para os elementos de sua
arquitetura. Alm disso, a incluso de novas funcionalidades deve ser facilitada, para que o
administrador da rede consiga estender o arcabouo visando o atendimento ou a adaptao ao
seu contexto. Por exemplo, o modelo no deve impor restries ao algoritmo de caminho mais
curto (Shortest-Path Algorithm) para busca de caminhos durante a alocao dos fluxos na rede
para uma soluo visando a qualidade de servio ou para outra de otimizao no contexto de
engenharia de trfego.
A exequibilidade em relao ao tempo de busca por novas solues para a rede gerenciada
um requisito a ser considerado no projeto do arcabouo. Em efeito, a busca de forma autonmica de uma nova configurao para o ambiente gerenciado pode levar a um tempo de resposta
inaceitvel para os requisitos especificados pelo administrador. Como exemplo ilustrativo, considere que a computao de um novo estado da rede, visando um determinado desempenho
esperado para uma configurao com 100 dispositivos (roteadores) pode necessitar de alguns
minutos de processamento e, como tal, existe uma forte tendncia nos sistemas de gerncia
autonmicos para que no sejam executados dinamicamente (execuo offline).
O requisito de escalabilidade mais um aspecto importante e significativo para o arcabouo.
Atualmente a heterogeneidade e pluralidade das redes atuais em termos tecnolgicos so uma
realidade. Alm de apresentarem tais caractersticas, as redes atuais possuem uma tendncia
a ter um nmero elevado de dispositivos (sejam eles roteadores, comutadores, dispositivos de
acesso, outros equipamentos especficos de redes). Assim sendo, o arcabouo proposto deve ser
capaz de atuar em redes de diferentes cardinalidades (ns e enlaces) sem restries topolgicas.
Em resumo, fundamental que a soluo apresentada nesta tese possa escalar na busca de
novas configuraes para a rede, pois esta uma questo de ordem prtica que atualmente j
representa uma forte tendncia de cenrio para a gerncia de redes.
importante ressaltar tambm que existe uma relao entre os requisitos de exequibilidade
na busca da soluo e escalabilidade. Assim, em termos da implantao, o arcabouo abordar
estes dois requisitos de forma correlata e concomitante atravs de uma abordagem de particionamento a ser apresentada na Seo 3.3.
A realizao dos requisitos indicados leva intrinsecamente ao atendimento de um conjunto
de objetivos e caractersticas decorrentes da operao do arcabouo como segue:
i) Reduo do tempo de alocao dos recursos para a rede gerenciada;
ii) Identificao da melhor qualidade de servio (soluo) possvel;
iii) Maximizao da capacidade de sobrevivncia da rede.
A reduo do tempo de alocao de recursos para a rede uma decorrncia direta do requisito de exequibilidade do tempo de resposta. Em suma, os administradores podero computar
31
SOBREVIVNCIA
MODULARIDADE
ESCALABILIDADE
CARACTERSTICAS
DESEJVEIS
ADAPTABILIDADE
TOLERNCIA DE TRFEGO
MANUTENO DA QoS
EXEQUIBILIDADE
DINAMICIDADE
SOBRECARGA
ROBUSTEZ
.
3.2
Esta seo define o arcabouo com caractersticas autonmicas apresentando a sua estrutura
para a gerncia de redes. Finalmente, a seo detalha os aspectos mais especficos de modularidade, da implantao e da operao do arcabouo para o foco considerado da gerncia da
qualidade de servio em redes.
3.2.1
O Arcabouo Proposto em Relao Estruturao Geral das Solues Autonmicas para a Gerncia de Redes
No gerenciamento no autonmico a administrao dos recursos para a manuteno da satisfao dos usurios e aplicaes realizada pelo administrador da rede, que responde diretamente pelas funes intermedirias conforme apresentado na Figura 3.3a. Ferramentas de
monitoramento de redes e execuo de polticas tm uma maior consolidao, inclusive com as
demais ferramentas disponveis no mundo acadmico e comercial. Com o auto-gerenciamento,
o administrador apenas especifica os requisitos para que o sistema de gerncia fornea a soluo apropriada, tendo suas atividades de monitoramento, anlise, planejamento e execuo
realizadas por um sistema autonmico o que pode ser observado nas Figuras 3.3a e 3.3b.
As estratgias de implantao da autonomia na gerncia so comumente adotadas para fornecerem uma soluo que integra as quatro funcionalidades descritas na Figura 3.3b. Conforme
visto na Seo 2.2.4, nas arquiteturas autonmicas, independentemente da soluo especfica
implementada, existe uma separao em relao s funes de gerncia monitoramento, anlise, planejamento e execuo.
Com relao ao arcabouo proposto, tem-se uma soluo em planos independentes e modulares, onde o plano de deciso concentra as fases de anlise e planejamento. Este plano tambm
mantm o requisito de modularidade fazendo com que o arcabouo proposto possa utilizar diferentes algoritmos e/ou estratgias computacionais para a derivao do melhor estado da rede
e diferenciando-o das solues mais clssicas de gerenciamento autonmico.
Para que o arcabouo seja compatvel com diferentes sistemas de monitoramento e/ou sis-
INFORMAO
INFORMAO
MONITORAMENTO
MONITORAMENTO
MONITORAMENTO
A
ANLISE
ANLISE
ADMINISTRADOR
(CONHECIMENTO)
POLICY-BASED
MANAGEMENT
AO
PLANEJAMENTO
CONHECIMENTO
INFORMAO
PLANEJAMENTO
A
EXECUO
CONHECIMENTO
EXECUO
AO
AO
DISPOSITIVOS
DISPOSITIVOS
DISPOSITIVOS
NOVA INFORMAO
NOVA INFORMAO
NOVA INFORMAO
Figura 3.3. Foco de atuao do arcabouo (C) em relao a estruturas clssicas (A) e ao modelo conceitual de gerncia autonmica (B)
.
temas de gerncia baseados em polticas torna-se necessrio o desenvolvimento de adaptadores
entre as fases de monitoramento e anlise e as fases de planejamento e execuo. Os adaptadores so apenas formatadores dos dados recebidos para a utilizao no arcabouo desenvolvido,
visando a interoperabilidade do mesmo (3.3c).
3.2.2
O arcabouo para a gerncia com caractersticas autonmicas definido como uma estrutura
com trs planos com caractersticas de modularidade como segue [63] [34] (Figura 3.4):
Plano de Informao;
Plano de Deciso;
Plano de Execuo.
O Plano de Informao o plano responsvel pelo recebimento do estado atual dos dispositivos gerenciados (estado da rede), atravs de ferramentas de monitorao. No arcabouo
proposto, este plano tem como funcionalidade inerente a converso das informaes de monitoramento para um padro de formatao baseado em XML1 . Esta converso atende o requisito
de modularidade e torna o arcabouo mais adaptvel, uma vez que a criao de novos conversores torna-o compatvel e interopervel com os diversos tipos de monitores (distintas imple1 eXtensible
Markup Language uma recomendao da W3C para gerar linguagens de marcao para necessidades especiais.
33
Figura 3.4. Viso geral dos planos de gerncia do arcabouo com dois modos de operao do plano de
execuo sem e com a utilizao de Ponto de Deciso de Polticas (PDP Policy Decision Point)
mentaes). Assim sendo, o arcabouo tenta dar suporte a interoperabilidade com diferentes
fornecedores de servio que, por sua vez, podem ter estruturas de monitorao distintas.
Outra funcionalidade do plano de informao a deteco de eventuais anomalias com base
no estado atual da rede. De fato, o estado atual da rede analisado com base na verificao dos
nveis de servios esperados para a manuteno de parmetros pr-definidos. Na implantao
realizada, esta verificao consiste apenas na determinao de anomalias e na quantificao dos
nveis de servio atendidos e em suas respectivas penalidades. Em outras palavras, o plano de
informao trabalha com dados de monitoramento normalizados (XML) recebidos do ambiente
gerenciado (estado da rede) e retorna os sintomas detectados (em analogia ao corpo humano).
A existncia de um sintoma indicado nesta fase um gatilho para a atuao do arcabouo. Em
resumo, o plano de informao trata do conhecimento da rede e, fundamentalmente, lida com
os dados que definem o estado atual da mesma derivando um eventual sintoma para o plano de
deciso.
O plano de execuo o plano responsvel pela aplicao das polticas e/ou aes (decises) geradas pelo plano de deciso do arcabouo. No caso, o plano de execuo recebe uma
indicao de ao e a aplica (Figura 3.4a) ou gera uma poltica a ser aplicada nos dispositivos
gerenciados atravs de protocolo ou sistema de aplicao de polticas de gerenciamento (Figura
3.4b). Observa-se que o plano de execuo se assemelha a um sistema de Gerncia Baseado
em Polticas (PBM Policy-Based Management) tradicional, capaz de ler/converter polticas e
entreg-las aos dispositivos, seja de forma direta ou atravs de um Ponto de Deciso de Polticas
(PDP Policy Decision Point). No arcabouo proposto recomendado que a distribuio de
polticas seja feita atravs de um protocolo de difuso de polticas, visando a atomicidade das
operaes de gerncia da rede.
A poltica ou ao aplicada aos objetos gerenciados gera um novo estado da rede a ser
avaliado em relao ao sucesso da operao realizada. Em seguida, produzida uma nova
informao que deve ser analisada pelo arcabouo.
Como comentrio final em relao ao plano de execuo, um PBM foi adaptado para servir
de base para o arcabouo com caractersticas autonmicas [64]. Originalmente o PBM foi
O Plano de Deciso
35
Seo 3.1, ao ofertar autonomicamente solues para o ambiente gerenciado. Para tanto, o
plano de deciso composto de cinco mdulos:
PLANO DE DECISO
SINTOMA
PARMETROS
ANALISADOS
ALGORTMOS
DISPONVEIS
MDULO DE
CONTROLE
SIMULADOR
DE ESTADOS
SOLUO
VERIFICADOR DE
DESEMPENHO
VALIDADOR DE
ESTADO
BANCO DE DADOS
PLANO DE INFORMAO
INFORMAO
PLANO DE EXECUO
POLICY-BASED MANAGEMENT
AO (POLTICA)
AMBIENTE GERENCIADO
NOVA INFORMAO
Figura 3.5. Arcabouo para gerncia autonmica de redes detalhamento da camada de deciso.
i) Mdulo de Controle Responsvel por coordenar as aes entre mdulos, base de conhecimento e requisitos especificados pelo administrador. Controla o fluxo de informaes
entre os mdulos deste plano.
ii) Parmetros Analisados Este mdulo contm os parmetros que sero levados em considerao na busca de novas solues. Por exemplo, em qualidade de servio os parmetros
largura de banda e atraso podem ser utilizados na especificao do arcabouo.
iii) Algoritmos Disponveis Este mdulo contm todos os algoritmos que podem ser utilizados na busca de solues. Por exemplo, para a escolha do menor caminho entre dois
ns esto disponveis os algoritmos de Dijkstra [65], Bellman-Ford [66] e Jonhsons [67].
Para o clculo do fluxo mximo entre dois ns quaisquer da rede utilizado o algoritmo
de Goldberg [68]. Para o particionamento da rede esto disponveis quatro algoritmos
[6972]. importante ressaltar que quaisquer outros algoritmos podem ser utilizados.
iv) Simulador de Estados Este mdulo contm um simulador matemtico que calcula a melhor relao (tradeoff ) entre a manuteno da qualidade de servio e o tempo de resposta
em funo de parmetros especificados pelo usurio. Para tal utilizada a ferramenta R2
2R
uma linguagem e ambiente para computao estatstica e grficos que oferece uma ampla variedade de
funes estatsticas (modelagem linear e no linear, testes estatsticos clssicos, anlise de sries temporais, classificao, clustering, entre outros) e tcnicas grficas, e altamente extensvel. Maiores detalhes vide o Anexo
B.
um pacote de software livre para criao e manipulao de grafos que possui implementaes para
problemas clssicos de Teoria do Grafos. Maiores detalhes vide o Anexo B.
PLANO
DE INFORMAO
RECEBE PARMETROS
DO AMBIENTE
GERENCIADO
VERIFICA O
ESTADO ATUAL
(QoS X DESEMPENHO)
ANLISE
37
PLANEJAMENTO
EXECUO
PLANO
DE DECISO
PLANO DE
EXECUO
EXISTEM
FALHAS NO
AMBIENTE?
BUSCA NOVA
CONFIGURAO
(OTIMIZAO)
S
OS
REQUISITOS SO
ATENDIDOS?
N
BUSCA NOVA
CONFIGURAO
(MANUTENO)
SOLUO
ENCONTRADA?
NOTIFICA O
ADMINISTRADOR
S
APLICA NOVA
CONFIGURAO
SOLICITA NOVAS
MEDIES PARA O
MONITORAMENTO
Figura 3.6. Mapeamento do ciclo de controle arquitetural, planos do arcabouo e ciclo de controle do
arcabouo
rede, mas que no atinge as metas especificadas. importante ressaltar que o relaxamento
dos objetivos especificados s poder ser realizado mediante a ocorrncia de falhas. Se o
administrador no aceitar tal escolha (se a configurao no atender aos objetivos especificados), ele receber uma notificao do arcabouo.
Na inexistncia de falhas, o arcabouo busca otimizar os recursos da rede. O processo de
busca de solues similar, mas durante a busca de uma nova configurao a restrio
de tempo no crtica e o custo operacional de aplicao das alteraes pode ser um
parmetro limitante. Ainda assim, o tempo deve ser considerado para que o arcabouo
no oferea uma nova configurao (soluo) para um estado da rede que no est mais
acontecendo.
Para alcanar os objetivos descritos na Seo 3.1 foi necessria a concepo do plano de
deciso com as seguintes capacidades:
39
Em termos de estratgia de rede de particionamento, o NPCE recebe inicialmente o seguinte conjunto de parmetros bsicos (entradas): a topologia da rede, a matriz de trfego e os
requisitos de rede (tempo de resposta e qualidade de servio). A estratgia de particionamento,
apresentada na Figura 3.7, essencialmente calcula a melhor relao entre o tempo de resposta
esperado para encontrar um novo estado de rede e da qualidade do servio. Uma vez que a
melhor opo de particionamento seja encontrada pelo NPCE, a matriz de trfego realocada,
a fim de redistribuir os fluxos atravs da rede configurando um estado de nova rede.
PARMETROS DE
ENTRADA
(TOPOLOGIA, MATRIZ
DE TRFEGO,
REQUISITOS)
ESTRATGIA DE
PARTICIONAMENTO
(CASAMENTO ENTRE
TEMPO DE RESPOSTA E
QoS)
PARTICIONAMENTO
(EXECUO)
ALOCAO DOS
RECURSOS
Em termos prticos o NPCE recebe uma matriz com todos os fluxos da rede, outra matriz
com os possveis servios oferecidos e uma matriz de adjacncia da topologia da rede. Um
simples exemplo ilustrativo pode ser visto na Figura 3.8.
41
(a)
(b)
Definio 3.3.2 Dada uma rede qualquer representada por um grafo G, quando a estratgia
de particionamento aplicada gera um conjunto de parties (d 2) e, consequentemente, o
trfego da rede pode ser subdividido em dois grupos disjuntos: trfego entre parties e trfego
dentro das parties. Nesta tese definimos trfego intra-domnio como sendo todo o trfego
onde os ns de origem e destino pertencem a mesma partio. Em contrapartida, quando os ns
de origem e destino pertencerem a parties distintas definiremos como trfego inter-domnio.
Por exemplo, uma rede de computadores representada pelo grafo G com V = A, B,C, D, E,
F, G, H, I, K, J, L, M, N, O, P, Q ns e tg = (A, B,C, D, E, F) geradores de trfego4 , sua matriz
de trfego representada por uma matriz quadrada M de dimenso 6 x 6 (tg x tg). Neste
exemplo, assumimos duas possibilidades de particionamento A e B, onde o nmero de parties
so respectivamente, dois (A = pA1 , pA2 ) e trs (B = pB1 , pB2 , pB3 ), representado da seguinte
forma:
pA1 = (A, B, G, H, M)
pA2 = (C, D, E, F, I, J, L, N, O, P, Q)
pB1 = (A, B, G, H, M)
pB2 = (C, D, I, J, O)
pB3 = (E, F, K, L, P, Q)
Definio 3.3.3 Dada uma rede qualquer representada por um grafo G com custo de alocao
de fluxos T. Quando a estratgia de particionamento for aplicada o custo computacional total de
alocao dos fluxos ser representado por T .
4 Neste
exemplo didtico apenas alguns ns so geradores de trfego. No existem restries quanto quantidade ou ao percentual de geradores entre os ns.
2 Parties
pA1 , pA2
F
pA1
B
3 Parties
pB1 , pB2 , pB3
pB1
pB3
A B C D E F
A p
A1
B
C
D
E
F
A B C D E F
D
pA2
F
Trfego da Partio 1
pA2
pB2
Trfego da Partio 2
A
B
C
D
E
F
pB
1
pB2
pB3
Trfego da Partio 1
Trfego da Partio 2
Trfego da Partio 3
Trfego Intradomnios
Trfego Intradomnios
Nas sees seguintes, as variveis T e T sero utilizadas para efeito de comparao entre
(a)o tempo total de alocao dos fluxos sem considerar o particionamento e (b) o tempo total
de alocao dos fluxos com particionamento, respectivamente. No sero considerados outros
requisitos alm do tempo de alocao.
3.3.2
Definio 3.3.4 O tempo de alocao de fluxos sem a utilizao do particionamento pode ser
escrito como
T = ft c
(.)
Definio 3.3.5 O tempo de alocao de fluxos com a utilizao do particionamento pode ser
escrito como
T = Tinter
+ Tintra
(.)
T = finter c + ( fi ci )
(.)
i=1
(.)
ft c finter c + ( fi ci )
(.)
i=1
( ft finter ) c ( fi ci )
(.)
i=1
fintra c ( fi ci )
(.)
(.)
i=1
3.4
(.)
( f1 c f1 c1 ) + ( f2 c f2 c2 ) + ... + ( fi c fi ci ) + ... + ( fd c fd cd ) 0, d 1
(.)
Uma rede pode ser visualizada como um grafo conexo sem loops5 . Particionamento de
grafos um problema matemtico que consiste em dividir um grafo em subgrafos, de forma
que os subgrafos tenham alguma caracterstica em comum entre eles, como por exemplo, o
tamanho [75]. A escolha de subgrafos de mesmo tamanho no parece ser a melhor soluo para
redes de computadores, pois desconsidera informaes relevantes como topologia e o trfego
da rede. A estratgia proposta particiona um grafo G (rede de computadores) em parties
(domnios) disjuntos, para que a alocao de recursos seja realizada de forma concomitante em
5 Ou
7 Quando
Muitas reas que tambm possuem alta complexidade como redes sociais (social networks)
utilizam algoritmos de particionamento em funo de propriedades entre os vrtices e/ou arestas de um grafo. O particionamento utilizado nestas reas realizado com base na busca de
comunidades (community structures) [75].
Algoritmos para busca de comunidades tm sido amplamente estudados e tal estratgia est
intimamente relacionada com a ideia de particionamento em teoria dos grafos [6972]. Dentro
do contexto de redes de computadores, o objetivo desenvolver um algoritmo dinmico capaz de buscar um grupo de d domnios de alta densidade com v vrtices e e arestas. Ao criar
domnios menores, um subconjunto de arestas no pertencer aos domnios servindo de interligao entre eles de modo que tais arestas que no pertenam aos domnios so as que
Parametros
Algoritmos
50
100
50
100
50
100
0,872
20,8
20,2
2,05
6,83
0,188
20,8
20,2
19,7
4,27
7,06
walktrap O(ev2 )
0,181
0,186
20,8
22,6
3,90
11,98
Neste passo calculado o custo total para alocao dos fluxos de rede em funo dos n
particionamentos encontrados, ou seja, determina para cada partio qual o custo mdio para
busca de caminhos. Para tanto, as seguintes tarefas so executadas:
i) Tarefa 01 - Para cada particionamento p (2 < |p| < n) calculado o percentual trfego
para cada domnio em funo do total de trfego e a quantidade de fluxos por domnio
contabilizada. Em seguida, tambm para cada particionamento, calculado o trfego
total inter-domnios e contabilizada a quantidade de fluxos intra-domnios.
8 Um
Dendrograma (dendro = rvore) um tipo especfico de diagrama que organiza determinados fatores e
variveis. Resulta de uma anlise estatstica de determinados dados, em que se emprega um mtodo quantitativo
que leva a agrupamentos e sua ordenao hierrquica ascendente - o que em termos grficos se assemelha aos
ramos de uma rvore que se vo dividindo noutros sucessivamente.
Cintra +Cinter
| Cintra = (Ci fi ) ,
C
(.)
onde:
Ci custo estimado para um fluxo calculado na Tarefa 02
fi total de fluxos da partio calculado na Tarefa 01
Ao final desta etapa o NPCE retorna o custo computacional para a alocao de todos os
fluxos da rede em funo das possveis NPTs encontradas. Um exemplo pode ser visto
na Figura 3.12, onde mostrado para a NPT com dois domnios de gerncia que 56%
do trfego est concentrado entre os ns do domnio D1, 26% no domnio D2 e 18% do
trfego entre ns dos domnio D1 e D2.
3.4.3
Nesta terceira fase, a melhor relao entre o tempo total de execuo dos possveis particionamentos e o percentual do somatrio do fluxo mximo, que corresponde a razo entre o
somatrio de todos os fluxos mximos com particionamento e o somatrio de todos os fluxos
mximos sem particionamento, calculada.
Alm disso, para a definio do problema do fluxo mximo necessrio o entendimento de
capacidade, fluxo e o valor de um fluxo que so vistos a seguir.
Definio 3.4.1 Dado G = (V, E) um grafo conexo e no direcionado com v1 e v2 V sendo a
origem e o destino de um fluxo de rede, respectivamente.
A capacidade de uma aresta um mapeamento c : E + denotado por cv1 v2 ou c(v1 , v2 ),
que representa o valor mximo de um fluxo que pode passar em uma aresta (enlace).
Observa-se que o fluxo mximo entre os ns B e C (| f(B,C) |), que pertencem partio 1,
tem valor igual trs sem a utilizao do particionamento. Quando o particionamento utilizado,
o valor do fluxo mximo entre os ns citados reduzido para dois, uma vez que os caminhos
B D E C e B D F E C no podem ser mais utilizados pois os ns D, E e
51
F agora pertencem partio 2. O valores de | f(B,C) | com e sem particionamento podem ser
visualizados na linha dois e coluna trs das matrizes da Figura 3.13). O mesmo problema ocorre
com os vrtices D e E, uma vez que os caminhos D B C E e D B A C E no
podem ser utilizados. Isso pode ser visualizado na linha quatro, coluna cinco da Figura 3.13.
Esta reduo do fluxo mximo no ocorre para todos os pares de vrtices de uma mesma
partio. Para os pares (A, B) e (A,C) da partio 1 e (D, F) e (E, F) da partio 2, o fluxo
mximo igual a dois (| f | = 2) com ou sem a utilizao da estratgia de particionamento. Note
que para o exemplo da figura 3.13, | f | no ser maior que dois, uma vez que os vrtices A e F
tem grau dois (|d| = 2).
Em termos prticos, o administrador pode especificar a quantidade percentual destes caminhos perdidos em funo da aplicao da estratgia de particionamento. Caso o administrador
especifique o valor de 90% como o limite de qualidade, o particionamento apresentado na Figura 3.13 no seria aprovado. Apenas seria considerado se o valor da manuteno percentual
do fluxo mximo fosse maior ou igual a 85%. Este parmetro fica armazenado no mdulo de
parmetros analisados do plano de deciso.
A Figura 3.14 resume as atividades realizadas no plano de deciso.
Neste exemplo especfico, a qualidade foi previamente ajustada em 90% (valor mnimo
aceitvel) e o tempo de execuo de 40% (valor mximo aceitvel). Observe que tanto o NPT2
quanto o NPT3 atendem os requisitos. Entretanto o NPT2 foi escolhido por oferecer um menor
tempo de resposta com melhor qualidade.
Na seo seguinte ser descrito o motor de busca de solues integrado ao NPCE.
3.5
53
A correlao de eventos tambm pode ser uma tcnica utilizada para gerenciamento integrado em sistemas autonmicos dentro do contexto de redes de computadores [77], uma vez
que ela utiliza experincias passadas para encontrar novas solues atravs de tcnicas como
RBR (Rule-Based Reasoning Raciocnio Baseado em Regras) e CBR (Case-Based Reasoning
Raciocnio Baseado em Casos) [77]. O CBR uma abordagem para resoluo de problemas
que tem a habilidade de se adaptar automaticamente para encontrar novas solues baseadas em
casos passados, diferentemente do RBR, que pode ou no ser adaptado.
O funcionamento do CBR similar forma humana de resoluo de problemas, j que os
mesmos so resovidos com base em experincias anteriores (case based) e em suas respectivas
similaridades. Para tanto, este paradigma faz uso do Algoritmo dos 4Rs apresentado na Figura
3.15 que representam retrieve, reuse, revise e retain [9].
O paradigma de CBR envolve raciocnio atravs do armazenamento de um caso e sua respectiva soluo, para a apoio resoluo de problemas novos. Alm disso, o CBR pode ser
usado para resolver diversos tipos de problemas em reas distintas, apesar de ser indicado para
situaes onde seja impossvel entender e prever completamente os domnios, ou quando os
fatores de sucesso de uma soluo no podem ser modelados de forma explcita.
Em geral a utilizao de CBR oferece as seguintes vantagens [78]:
Reduo da tarefa de aquisio de conhecimento Por no trabalhar com modelo baseado em regras, o CBR permite maior facilidade na busca de uma nova soluo fruto da
comparao com situaes anteriores.
Evita repetio de erros do passado Ao armazenar os casos que obtiveram xito ou
fracasso,9 o CBR pode evitar que erros se repitam para uma mesma situao.
Proporciona flexibilidade na modelagem do conhecimento Diferentemente de sistemas
baseados em modelos, o CBR permite que o desenvolvedor modele seu conhecimento em
funo da modelagem de seu caso.
Mapeamento de um Caso
ci = {pi , si }
(.)
Para detalhar e adaptar um caso proposta apresentada nesta tese, o caso foi estendido em
funo da estratgia de particionamento (NPCE) e corresponde seguinte tupla:
(.)
55
ingls Data Base Management System (DBMS) - o conjunto de programas de computador responsveis
pelo gerenciamento de uma base de dados, cujo principal objetivo retirar da aplicao cliente a responsabilidade
de gerenciar o acesso, a manipulao e a organizao dos dados. O SGBD disponibiliza uma interface para que
seus clientes possam incluir, alterar ou consultar dados previamente armazenados.
57
tr nesta tabela so indexados o percentual de trfego para o NPT de cada caso armazenado. Nela consta o percentual de trfego por partio e entre parties. O objetivo
utilizar essas informaes como base para a determinao do custo computacional para o
NPT definido pelo NPCE.
tp contm informaes da topologia e o identificador da quantidade de falhas por partio.
falhas indica a quantidade de falhas por partio.
custo armazena o custo computacional por partio.
fluxomximo armazena a manuteno de fluxo mximo por partio de um NPT.
algoritmo apenas guarda o algoritmo de busca de menor caminho e sua complexidade.
3.6
EXEMPLO DE OPERAO
(A1) A rede gerenciada est com 100% dos fluxos alocados e o NPT atual possui cinco
parties.
(A2) Ocorre um conjunto de falhas (1 f alhas e) que podem estar presentes em
diferentes parties. Na ocasio apresentada, tal conjunto de falhas afetou em torno de
15% dos enlaces da rede.
(A3) O arcabouo ao receber uma fotografia (snapshot) da rede gerenciada, procura
realocar os fluxos em funo da NPCE considerando a relao entre tempo de execuo
e qualidade da soluo. Nesta ocasio dois acontecimentos podem ocorrer:
(A4 ) Uma vez que as falhas sejam corrigidas, o NPCE pode manter o particionamento
e apenas alocar fluxos eventualmente no alocados (situao apresentada em (A31 )). O
NPCE tambm pode reavaliar e utilizar NPTs intermedirios ou at mesmo o NPT original. Na Figura 3.17, nota-se em (A4) que o NPCE poderia escolher melhorar a utilizao
de recursos migrando para (A41 ) ou (A42 ), onde a quantidade de NPTs pode ser mantida
em trs ou aumentada para cinco, respectivamente
59
3.6.2
(B1)&(C1) Em (B1) a rede gerenciada tambm possui seus objetivos alcanados, mas
o arcabouo verificou que existe uma nova configurao capaz de melhorar o estado atual
da rede. O que difere esta situao da (C1) a identificao de uma no conformidade
de alocao dos recursos, verificada para este caso e indicada em cinza na Figura 3.18.
importante ressaltar que no existem falhas neste exemplo de funcionamento.
(B2)&(C2) Uma reconfigurao pode ser executada considerando duas distintas situaes:
(B21 )&(C21 ) Mantendo a escolha do NPT atual. Neste caso a varivel tempo de
resposta considerada prioritria no processo de alocao de recursos.
(B22 )&(C22 ) Buscar um NPT mais adequado visando uma melhor alocao dos
servios. Neste caso a varivel qualidade considerada prioritria no processo de
alocao de recursos.
3.7
CONSIDERAES FINAIS
Neste captulo foi apresentado o arcabouo proposto com nfase no plano de deciso, e em
especial no NPCE visando o suporte a escalabilidade.
No captulo seguinte sero apresentados os testes realizados atravs de simulaes considerando os ciclos de operaes como forma de avaliao do arcabouo com testes de escalabilidade, qualidade e mediante a falhas de enlace .
Captulo
4
Divide as dificuldades que tenhas de examinar em tantas partes quantas for possvel, para uma melhor soluo
Ren Descartes
VALIDAO DA PROPOSTA
A necessidade de considerar a da escalabilidade motivou a criao do arcabouo para gerncia autonmica de redes de computadores apresentado no Captulo 3. Os elementos do
arcabouo foram descritos com um detalhamento especial no plano de controle.
Neste captulo o arcabouo proposto ser analisado em funo dos requisitos especificados
na Seo 3.1 atravs de simulaes, anlises matemticas e discusses em quesitos menos mensurveis como adaptabilidade. O objetivo deste captulo fornecer um estudo mais aprofundado
do arcabouo de gerncia utilizado em funo dos resultados obtidos, principalmente a partir
das simulaes.
4.1
1
(xi x)2
n1
n o tamanho da amostra;
xi o valor amostral;
61
(.)
62
VALIDAO DA PROPOSTA
x a mdia amostral
O desvio padro foi calculado usando as funes estatsticas do programa R [84].
Para determinar a acurcia dos valores obtidos, foi calculadoo intervalo de confiana para
cada valor mdio. O objetivo foi determinar o intervalo vlido para os dados com uma confiana
de 95%. De fato, de acordo com o Teorema do Limite Central, quando o parmtero estimado
a mdia, 95% dos valores esto a uma distncia da mdia de duas vezes o desvio padro [85].
4.2
Os testes do arcabouo proposto utiliza duas classes de cenrios de simulao com objetivos
distintos de (i) testar o funcionamento da soluo mediante a escalabilidade (stress test) e (ii)
testar se a reduo do tempo de execuo impacta na qualidade e/ou na sobrevivncia da soluo
apresentada.
Para o teste de escalabilidade o objetivo medir o tempo de alocao de recursos para v
vrtices e f fluxos e ampliar estes valores gradativamente, verificando qual o impacto deles na
eficincia da soluo proposta. Para cada conjunto de simulaes, a alocao sem particionamento tambm realizada visando a medio quantitativa e qualitativa dos resultados.
J o teste de sobrevivncia da soluo apresentada objetiva injetar aleatoriamente um conjunto de falhas nos enlaces e verificar qual a porcentagem de trfego que foi realocado sem
alterar o trfego dos enlaces no afetados pelas falhas.
Em ambos os casos, o arcabouo proposto (com CBR e particionamento) comparado
a alocao sem estes recursos. O algoritmo utilizado para busca de caminhos em todas as
simulaes o algoritmo de Dijkstra por ser uma referncia na literatura e para padronizar as
simulaes realizadas.
Para que a escolha das topologias das redes simuladas sejam definidas pelo administrador
podendo influenciar nos resultados as redes geradas consideram as seguintes premissas:
i) Todas as redes so conexas;
ii) O grau mnimo de todos os ns (vrtices) maior ou igual a dois (d(g) 3), para evitar
o roteamento trivial;
iii) Todos as redes so grafos simples, ou seja, so grafos no direcionados que no contem
loops e nos quais existe mais de uma aresta para cada par de diferentes vrtices.
Exemplos das redes geradas so apresenatdos na Figura 4.1.
As simulaes utilizaram o software R [84] com o pacote igraph [86], descritos no Anexo
B.
63
(c)
(b)
(a)
4.3
CENRIOS DE TESTES
4.3.1
Este cenrio de simulao tem como objetivo testar o tempo de execuo do algoritmo proposto mediante uma sobrecarga de fluxos. Para tal, o cenrio inicial composto por 25 vrtices
e 10000 fluxos de rede. Em seguida o trfego de rede aumentado para 200%, resultando 20000
fluxos, e 400%, resultando 40000 fluxos, tanto com a utilizao da soluo proposta, quanto na
alocao tradicional (sem particionamento).
Em resumo os parmetros de simulao so:
6 topologias distintas com 25 vrtices (v = 25);
Para cada rede seis (6) perfis de trfego distintos;
Os itens anteriores foram testados com 10000, 20000 e 40000 fluxos ( 2,3 GB, 4,7 GB
e 9,5 GB), totalizando 108 simulaes.
A Figura 4.2 apresenta os resultados da simulao para o primeiro cenrio de simulao.
Os resultados so apresentados em valores mdios percentuais, em funo do cenrio inicial
(25 vrtices e 10000), sem a utilizao do particionamento. Alm disto, para cada caso so
apresentados os valores mximos e mnimos com 95% de confiana.
O valor mdio obtido apresentado na Tabela 4.1. Observe que o desvio padro e o intervalo
de confiana, considerando 95% de confiana, tambm so apresentados, com o objetivo de
verificar a acurria do valor mdio obtido na simulao.
Fluxos
10000
20000
40000
Ambiente
Sem Part.
Com Part.
Sem Part.
Com Part.
Sem Part.
Com Part.
Mdia
52,93
92,71
129,44
257,95
363,84
936,20
Desvio Padro
11,76
14,18
16,11
53,31
202,97
142,19
Intervalo de Confiana (95%) [47,60 ; 56,87] [88,87 ; 96,56]. [112,02 ; 146,85] [252,69 ; 263,21] [317,39 ; 410,29] [869,90 ; 1002,51]
64
VALIDAO DA PROPOSTA
Neste primeiro cenrio de simulao possvel verificar um melhor desempenho do algoritmo proposto em relao ao tempo de resposta sem a utilizao do particionamento para os
valores de 10000, 20000 e 40000 fluxos. Nota-se tambm que a valor mximo com a utilizao
do particionamento menor que o valor mdio da soluo sem o particionamento. Por exemplo,
para 10000 fluxos o valor mximo representa 85,01% do valor mdio sem o particionamento.
Uma segunda consolidao dos resultados onde os valores percentuais com e sem o particionamento para 10000, 20000 e 40000 so comparados individualmente apresenrado na Figura
4.3. Observe que as simulaes que no consideram o particionamento tem valores consideravelmente menores, como por exemplo a soluo para 40000 fluxos para a qual h uma economia
de 62,15% do tempo de alocao dos recursos.
A seguir, examinaremos o segundo cenrio de simulao.
4.3.2
Nesta simulao a anlise da escalabilidade foi realizada em funo da quantidade de dispositivos da rede, onde o valor foi aumentado para 50 e 100 vrtices, representando um aumento
em duas e quatro vezes, respectivamente. Neste cenrio o total de fluxos foi mantido em 10000
para todas as simulaes executas. Podemos resumir o cenrio como:
6 topologias distintas com 25 vrtices (|v| = 25);
6 topologias distintas com 50 vrtices (|v| = 50);
6 topologias distintas com 100 vrtices (|v| = 100);
3 distintos perfis de trfego para cada conjunto de topologias;
65
100,00%
90,00%
80,00%
70,00%
60,00%
50,00%
40,00%
30,00%
20,00%
10,00%
0,00%
10000
20000
40000
Com Particionamento
56,34%
50,18%
38,86%
Sem Particionamento
100,00%
100,00%
100,00%
Mnimo
Mdio
Mximo
Mnimo
Mdio
Com Particionamento
32,01%
56,34%
64,35%
36,71%
Sem Particionamento
100,00%
100,00%
100,00%
100,00%
25
Mximo
Mnimo
Mdio
58,51%
64,94%
27,82%
54,53%
81,48%
100,00%
100,00%
100,00%
100,00%
100,00%
50
Mximo
100
Observe que em todos os casos, a soluo proposta apresentou o tempo de resposta mdio de
56,34%, 58,51% e 54,53% para 25, 50 e 100 vrtices, respectivamente, em relao aos valores
66
VALIDAO DA PROPOSTA
Ns (vrtices)
25
50
100
Ambiente
Sem Part.
Com Part.
Sem Part.
Com Part.
Sem Part.
Com Part.
Mdia
52,93
92,71
53,38
91,23
54,85
103,34
Desvio Padro
11,76
14,18
9,43
13,16
6,65
21,56
Intervalo de Confiana (95%) [47,60 ; 56,87] [88,87 ; 96,56]. [49,08 ; 57,68] [88,15 ; 94,32] [47,81 ; 61,89] [101,17 ; 105,52]
Tabela 4.2. Clculo do intervalo de confiana (95%) para 10000 fluxos Valores em segundos
Note que para 25, 50 e 100 vrtices o valor mdio est contido no intervalo de confiana,
indicando que a soluo proposta pode ser utilizado para determinar a oferta da escalabilidade
em redes de computadores.
4.3.3
Neste cenrio de simulao foram resumidas todas as simulaes anteriores onde v = 25,
que s verificavam o tempo de resposta, e para cada uma delas dois requisitos de qualidade de
servio foram analisados (i) a largura de banda mdia utilizada e (ii) o comprimento mdio
dos caminhos. Em suma os parmetros utilizados foram:
6 topologias distintas com 25 vrtices (|v| = 25);
6 topologias distintas com 50 vrtices (|v| = 50);
6 topologias distintas com 100 vrtices (|v| = 100);
10000 fluxos ( 2,3 TB);
6 distintos perfis de trfego para cada conjunto de topologias, totalizando 108 simulaes.
Observe que houve uma reduo significativa do tempo de resposta com a manuteno da
qualidade de servio, uma vez que, em mdia, tanto a utilizao da largura de banda quanto o
comprimento mdio dos caminhos escolhidos tiveram um desempenho bastante similar com a
utilizao da soluo proposta, sendo este acrscimo de 2,31% e 3,98% respectivamente. Estes
resultados podem ser visualizados na Figura 4.5.
Essa manuteno dos parmetros de QoS especificados ocorre pois o particionamento proposto, baseado em densidade, permite uma maior concentrao de caminhos dentro dos domnios. Alm disso, o algoritmo considera tambm para o limite mximo de parties a perda do
fluxo mximo, vista na Seo 3.4.3.
67
Tempo de Execuo
100%
100%
80%
60%
48,52%
40%
20%
0%
100%
102,31%
100%
103,98%
Largura de Banda
Largura de Banda
Sem Particionamento
100%
100%
100%
Com Particionamento
48,52%
103,98%
102,31%
4.3.4
68
VALIDAO DA PROPOSTA
97,82%
100%
99,58%
94,86%
98,07%
95%
95,04%
90,14%
90%
90,15%
85%
0%
5%
10%
15%
20%
0%
5%
10%
15%
20%
Sem particionamento
100%
99,58%
98,07%
95,04%
90,15%
Com particionamento
100%
99,62%
97,82%
94,86%
90,14%
Os resultados apontam uma equivalncia entre a porcentagem dos fluxos alocados para distintos conjuntos de falhas com valores entre 5% e 20%.
4.4
Alocao Paralela
69
A alocao de trfego intra-domnio pode ser executada de forma paralela, pois o conjunto
T
interseo de vrtices para qualquer par de domnios vazio (Vdi Vd j = 0/ , i, j d onde
d d1 , d2 , ...dn , ou seja, um vrtice s pertence a um nico domnio. Assim, a alocao no
precisa ser realizada sequencialmente. Isto possibilitou a reduo de tempo de execuo para o
algoritmo de alocao de fluxos.
4.4.2
Uma preocupao que tambm deve ser considerada o tempo do algoritmo de particionamento. Se o tempo de particionamento for alto, isso pode afetar diretamente a viabilidade da
soluo proposta. Para analisar essa relao entre o tempo de resposta da soluo e o tempo
de particionamento, foram realizados particionamentos para redes com cardinalidade entre 25
a 400 vrtices, assumindo um conjunto fixo (onde o conjunto tinha cardinalidade no intervalo
[2, 4]) e dinmico de parties (onde o conjunto de parties ficou no intervalo [2,p = 3 n]),
onde p a quantidade mxima de parties e n o nmero de ns da rede (n = |v|). Os resultados deste experimento so apresentados na Tabela 4.3.
|V |
25
50
100
200
400
||E||
40
84
180
364
760
p f ixo
0, 280
0, 358
0, 905
3, 859
22, 214
p dinamico
0, 280
0, 359
1, 062
5, 672
39, 972
Para entender esta anlise, considere, por exemplo, uma rede com 100 vrtices, para a qual
todos os domnios foram gerados para p = {2, 3, 4}(se p fixo) e para p = {2, 3, 4, 5} (se p dinmico) totalizando 9 e 14 subgrafos, respectivamente. Em seguida, os tempos para a execuo
do particionamento foram somados para cada caso. Por fim, na Tabela 4.3 possvel observar
que a relao do tempo de particionamento frente ao tempo de alocao no representativo
considerando os valores optidos na Tabela 4.2 uma vez que para 100 ns o mesmo fica em
torno de um segundo.
O tempo de particionamento para 25, 50 e 100 vrtices representa, respectivamente, apenas
0, 2291%, 0, 0995%, e 0.0901% do tempo de alocao para quatro parties (d = 4), e 0, 2291%,
70
VALIDAO DA PROPOSTA
4.5
Na Seo 2.3 foi apresentada uma classificao de sistemas autonmicos em funo de seis
critrios [4]: grau de atividade, grau de adaptabilidade, grau de inteligncia, grau de conhecimento, grau de memria e grau de autonomia. De acordo com esta classificao o arcabouo
proposto pode ser especificado como:
i) Reativo Grau de Atividade (Activity Degree) O arcabouo busca otimizar ou reconfigurar a rede gerenciada para estados que j ocorreram. Ele no infere ou predita estados
futuros a partir do histrico de estados de sua base de conhecimento. Tambm no executa atividades preventivas. Para tal, seria necessria uma maior integrao entre a fase de
monitoramento com o arcabouo proposto visando estudar as possibilidades de estados
futuros.
ii) Aberto Grau de Adaptabilidade (Adaptability Degree) Conforme citado anteriormente, o conceito de adaptabilidade apresentado por [4] diz respeito habilidade / inabilidade de um sistema autonmico adaptar-se a mudanas em funo de estados criados
ou pr-definidos [43]. O arcabouo apresentado prope novas solues para estados no
previstos.
iii) Hierrquico Grau de Inteligncia (Intelligence Degree) O arcabouo proposto faz
apenas tomada de decises administrativas de forma centralizada, mas distribui o planejamento de atividades e execuo em paralelo por cada domnio.
iv) Parcialmente Autonmico Grau de Conscincia (Awareness Degree) O arcabouo
proposto no engloba todas as auto-* propriedades tendo foco na auto-configurao e
auto-otimizao, conforme especificado na Subseo 3.2.1.
v) Histrico Grau de Memria (Memory Strength) O motor de busca de solues guarda
todos os casos passados que podem ser utilizados para uma nova configurao.
vi) Autonmico Grau de Autonomia (Autonomic Degree or Autonomicity) A atividade do
administrador est associada definio de objetivos e configurao inicial do arcabouo,
seus parmetros e algoritmos.
Uma viso geral do sistema de acordo com esta classificao pode ser vista na Figura 4.7.
4.6
71
grau de atividade
proativo
grau de memria
grau de autonomia
autonmico
histrico
reativo
trend
estado atual
autnomo
automtico
parcialmente auto-*
fechado
centralizado
aberto
totalmente auto-*
hierrquico
grau de conscincia
grau de adaptabilidade
distribudo
grau de inteligncia
Figura 4.7. Classificao do arcabouo proposto segundo [4].
SOBREVIVNCIA
MODULARIDADE
ESCALABILIDADE
CARACTERSTICAS
DESEJVEIS
ADAPTABILIDADE
TOLERNCIA DE TRFEGO
MANUTENO DA QoS
EXEQUIBILIDADE
DINAMICIDADE
SOBRECARGA
ROBUSTEZ
i) Tolerncia a mudanas Conforme citado anteriormente o conceito de tolerncia a mudanas apresentado nesta tese est associado a sobrevivncia da rede mediante falhas e
capacidade de adaptar-se mesmo com alteraes do perfil e/ou volume de trfego. A
sobrevivncia foi validada no cenrio de simulao 4 (Seo 4.3.4), enquanto a tolerncia
a mudanas pode ser vista em todas as simulaes, uma vez que o trfego no foi inicialmente pr-definido. Alm disso, nos dois primeiros cenrios de simulao (Sees 4.3.1
e 4.3.2), o total de fluxos foi aumentado at 400% do valor inicial.
72
VALIDAO DA PROPOSTA
ii) Manuteno da QoS Para validar tal item foi criado um cenrio de simulao especfico
(Seo 4.3.3). Este cenrio compara dois parmetros de QoS largura de banda mdia e
comprimento mdio das alocaes realizadas para redes de cardinalidade igual a 25, 50
e 100 ns. Nesta simulao foi verificado que os parmetros de QoS foram relativamente
pouco afetados em comparao p reduo de tempo considervel com a utilizao do
arcabouo.
iii) Escalabilidade A viso de escalabilidade para esta tese compreende a capacidade do
arcabouo ofertar solues mesmo com um aumento significativo em seus parmetros.
Nos cenrios de simulao apresentados a escalabilidade est associada ao aumento de
trfego e de quantidade de ns das redes simuladas, conforme visto principalmente nas
sees 4.3.1 e 4.3.2.
iv) Modularidade O arcabouo proposto tem suporte a diversos algoritmos independentemente do objetivo dos mesmos. Por exemplo, para o particionamento, trs algoritmos
esto disponveis; para busca de melhor caminho, quatro algoritmos podem ser utilizados. Ainda possvel adicionar novos algoritmos caso exista a necessidade por parte do
administrador do arcabouo.
v) Adaptabilidade No existem restries tcnicas para instanciao do arcabouo em uma
rede real, pois o mesmo no est vinculado a tecnologias. A nica restrio tcnica apresentada orientao a fluxos de rede. Ainda assim, no h vnculos especficos com
tecnologias que utilizem este conceito como MPLS. O plano de deciso independente
do plano de execuo.
vi) Exequibilidade Os resultados apresentados durante todo este captulo apontam que o
arcabouo pode ser executado. Como o mesmo utiliza a plataforma de simulao do R,
pode ser utilizado em qualquer sistema operacional com plataforma Windows ou Linux.
Captulo
5
A arte de programar consiste em organizar e dominar a complexidade E. Dijkstra
74
Em funo dos resultados obtidos, uma avaliao de possveis desdobramentos desta tese
segue:
Anlise do limite da sobrevivncia mediante a falhas Um dos desdobramentos em andamento a anlise minuciosa da resposta do arcabouo materializao das estratgias
de tratamento da complexidade e oferta de solues dinamicamente mediante falhas por
parada ou ataques intencionais rede. A sobrevivncia a capacidade de um sistema para
cumprir sua misso, em tempo hbil, na presena de ameaas como ataques intencionais
ou grandes catstrofes naturais que geralmente produzem muitas falhas alm do modelo de poucas falhas aleatrias comumente associados a problemas em equipamentos ou
erros operacionais [87] [17]. Dessa forma se faz necessrio um estudo com distribuio
das falhas baseado em modelos apresentados na literatura.
Anlise de histrico completo da base em CBR Ao prover uma nova soluo, o CBR
armazena este novo estado na base de conhecimento para que o mesmo, caso necessrio,
seja utilizado novamente. A insero de novos casos na base geram um histrico de todas
75
76
REFERNCIAS BIBLIOGRFICAS
[1] KEPHART, J. O.; CHESS, D. M. The vision of autonomic computing. Computer, IEEE Computer
Society Press, Los Alamitos, CA, USA, v. 36, n. 1, p. 4150, 2003. ISSN 0018-9162.
[2] PARASHAR, M. Autonomic Computing: Concepts, Infrastructure, and Applications / Editor(s):
Manish Parashar and Salim Hariri. Bristol, PA, USA: Taylor & Francis, Inc., 2007. ISBN
1420009354.
[3] DOBSON, S. et al. A survey of autonomic communications. ACM Trans. Auton. Adapt. Syst., ACM,
New York, NY, USA, v. 1, n. 2, p. 223259, 2006. ISSN 1556-4665.
[4] SAMAAN,
an
analysis
ons
Surveys
N.;
of
KARMOUCH,
current
Tutorials,
and
IEEE,
A.
Towards
future
v.
11,
autonomic
research
n.
3,
directions.
p.
2236,
network
management:
IEEE
Communicati-
2009.
Disponvel
em:
http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5208731.
[5] STRASSNER, J. The design of the focale autonomic networking architecture. In: ALGOMINE, N.
(Ed.). Autonomic Network Management Principles Form Concepts to Applications. [S.l.]: Elsevier,
2011. p. 231259. ISBN 978-0123821904.
[6] STRASSNER, J.; HONG, J.-K.; KANG, K. A framework for modeling and reasoning about network
management resources and services to support information reuse. In: Information Reuse Integration,
2009. IRI 09. IEEE International Conference on. [S.l.: s.n.], 2009. p. 85 90.
[7] JENNINGS, B. et al. Towards autonomic management of communications networks. Communications Magazine, IEEE, v. 45, n. 10, p. 112121, October 2007. ISSN 0163-6804.
[8] DERBEL, H.; AGOULMINE, N.; SALAN, M. Anema: Autonomic network management architecture to support self-configuration and self-optimization in IP networks. Comput. Netw., Elsevier
North-Holland, Inc., New York, NY, USA, v. 53, p. 418430, February 2009. ISSN 1389-1286.
Disponvel em: http://dl.acm.org/citation.cfm?id=1501029.1501235.
[9] AAMODT, A.; PLAZA, E. Case-based reasoning: foundational issues, methodological variations,
and system approaches. AI Commun., IOS Press, Amsterdam, The Netherlands, The Netherlands,
v. 7, n. 1, p. 3959, 1994. ISSN 0921-7126.
[10] ALGOMINE, N. Introduction to autonomic concepts applied to future self-managed networks. In:
ALGOMINE, N. (Ed.). Autonomic Network Management Principles Form Concepts to Applications.
[S.l.]: Elsevier, 2011. p. 126. ISBN 978-0123821904.
77
REFERNCIAS BIBLIOGRFICAS
78
[11] BEZERRA, R. M. S.; MARTINS, J. S. B. Network partitioning and self-sizing methods for QoS
management with autonomic characteristics. In: APNOMS. [S.l.: s.n.], 2009. p. 151160.
[12] YAHIA, I. G. B.; BERTIN, E.; CRESPI, N. Towards autonomic management for next generation
services. In: Proceedings of the International Conference on Networking and Services (ICNS 06).
Washington, DC, USA: IEEE Computer Society, 2006. p. 38. ISBN 0-7695-2622-5.
[13] JRAD, Z. et al. Artificial intelligence techniques in the dynamic negotiation of QoS: A user interface
for the internet new generation. In: GATI, D. et al. (Ed.). Autonomic Networking. [S.l.]: Springer,
2006. (Lecture Notes in Computer Science, v. 4195), p. 146158. ISBN 3-540-45891-3.
[14] HORN, P. Autonomic computing: IBMs Perspective on the State of Information Technology. [S.l.]:
IBM, 2001.
[15] GANEK, A. G.; CORBI, T. A. The dawning of the autonomic computing era. IBM Systems Journal,
IBM Corp., Riverton, NJ, USA, v. 42, n. 1, p. 518, 2003. ISSN 0018-8670.
[16] KEPHART, J. O. Research challenges of autonomic computing. In: ICSE 05: Proceedings of the
27th international conference on Software engineering. New York, NY, USA: ACM, 2005. p. 1522.
ISBN 1-59593-963-2.
[17] STERBENZ, J. P. G. et al. Resilience and survivability in communication networks: Strategies, principles, and survey of disciplines. Comput. Netw., Elsevier North-Holland, Inc.,
New York, NY, USA, v. 54, p. 12451265, June 2010. ISSN 1389-1286. Disponvel em:
http://dx.doi.org/10.1016/j.comnet.2010.03.005.
[18] MEYER, J. F. Performability: a retrospective and some pointers to the future. Performance Evaluation, v. 14, n. 3-4, p. 139 156, 1992. ISSN 0166-5316.
[19] AVIZIENIS, A. et al. Basic concepts and taxonomy of dependable and secure computing. Dependable and Secure Computing, IEEE Transactions on, v. 1, n. 1, p. 11 33, jan.-march 2004. ISSN
1545-5971.
[20] SCHNEIDER,
NY,
USA,
v.
M.
25,
Self-stabilization.
p.
4567,
ACM
March
Comput.
1993.
ISSN
Surv.,
ACM,
0360-0300.
New
Disponvel
York,
em:
http://doi.acm.org/10.1145/151254.151256.
[21] DIJKSTRA, E. W. Self-stabilizing systems in spite of distributed control. Commun. ACM, ACM,
New York, NY, USA, v. 17, n. 11, p. 643644, 1974. ISSN 0001-0782.
[22] STRASSNER, J.; AGOULMINE, N.; LEHTIHET, E. Focale - a novel autonomic networking architecture. Multimedia Systems, v. 3, n. 1, p. 6479, 2006. Disponvel em:
http://eprints.wit.ie/189/.
[23] MURCH, R. Autonomic attributes and the grand challenge. In: MANAGEMENT, I. P. S. I. (Ed.).
Autonomic computing. [S.l.]: Prentice Hall PTR, 2004. p. 231259. ISBN 978-0131440258.
REFERNCIAS BIBLIOGRFICAS
79
[24] PARASHAR, M.; HARIRI, S. Autonomic Computing: An Overview. In: . [s.n.], 2005. p. 257269.
Disponvel em: http://dx.doi.org/10.1007/11527800_20.
[25] FEENEY, M.; FRISBY, R. Autonomic management of ubiquitous computing environments. 2006.
Disponvel em: http://repository.wit.ie/879/.
[26] STRASSNER, J. Using autonomic principles to manage converged services in next generation
networks. In: Autonomic Computing, 2006. ICAC 06. IEEE International Conference on. [S.l.:
s.n.], 2006. p. 11.
[27] LUPU, E.; SLOMAN, M. Conflicts in policy-based distributed systems management. Software
Engineering, IEEE Transactions on, v. 25, n. 6, p. 852 869, nov/dec 1999. ISSN 0098-5589.
[28] VERMA, D. C. Policy-Based Networking: Architecture and Algorithms. Thousand Oaks, CA,
USA: New Riders Publishing, 2000. ISBN 1578702267.
[29] STRASSNER, J. Policy-Based Network Management: Solutions for the Next Generation (The Morgan Kaufmann Series in Networking). San Francisco, CA, USA: Morgan Kaufmann Publishers Inc.,
2003. ISBN 1558608591.
[30] BOUTABA, R.; AIB, I. Policy-based management: A historical perspective. Journal Networks
Systems Management, Plenum Press, New York, NY, USA, v. 15, n. 4, p. 447480, 2007. ISSN
1064-7570.
[31] DAVY, S. et al. Policy-based architecture to enable autonomic communications - a position paper.
In: Consumer Communications and Networking Conference, 2006. CCNC 2006. 3rd IEEE. [S.l.:
s.n.], 2006. v. 1, p. 590594.
[32] LIU, Y. et al. A model-based approach to adding autonomic capabilities to network fault management system. In: Network Operations and Management Symposium, 2008. NOMS 2008. IEEE. [S.l.:
s.n.], 2008. p. 859862. ISSN 1542-1201.
[33] SAMAAN, N.; KARMOUCH, A. An automated policy-based management framework for differentiated communication systems. Selected Areas in Communications, IEEE Journal on, v. 23, n. 12,
p. 22362247, Dec. 2005. ISSN 0733-8716.
[34] BEZERRA, R. M. S.; MARTINS, J. S. B. A policy-based autonomic model suitable for quality of
service management. Journal of Networks (JNW), v. 4, n. 6, p. 495504, 2009.
[35] STRASSNER, J. et al. Modelling context for autonomic networking. In: Network Operations and
Management Symposium Workshops, 2008. NOMS Workshops 2008. IEEE. [S.l.: s.n.], 2008. p. 299
308.
[36] BALASUBRAMANIAM, S. et al. A multi-layered approach towards achieving survivability in
autonomic network. In: Telecommunications and Malaysia International Conference on Communications, 2007. ICT-MICC 2007. IEEE International Conference on. [S.l.: s.n.], 2007. p. 360 365.
REFERNCIAS BIBLIOGRFICAS
80
[37] GITTLER, J. Review of Sociology: Analysis of a Decade. J. Wiley, 1975. Disponvel em:
http://books.google.com.br/books?id=ILFUMAEACAAJ.
[38] AIB, I. et al. Analysis of policy management models and specification languages. In:
. Norwell,
MA, USA: Kluwer Academic Publishers, 2003. p. 2650. ISBN 1-4020-7616-9. Disponvel em:
http://dl.acm.org/citation.cfm?id=963962.963966.
[39] CLARK, D. D. et al. A knowledge plane for the internet. In: Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications.
New York, NY, USA: ACM, 2003. (SIGCOMM 03), p. 310. ISBN 1-58113-735-4. Disponvel
em: http://doi.acm.org/10.1145/863955.863957.
[40] CLARK, D. et al. New Arch: Future Generation Internet Architecture. [S.l.], 2004. Disponvel em:
http://www.isi.edu/newarch/iDOCS/final.finalreport.pdf.
[41] SIEKKINEN, M. et al. Beyond the future internetrequirements of autonomic networking architectures to address long term future networking challenges. In: Proceedings of the 11th IEEE International Workshop on Future Trends of Distributed Computing Systems. Washington, DC, USA:
IEEE Computer Society, 2007. (FTDCS 07), p. 8998. ISBN 0-7695-2810-4. Disponvel em:
http://dx.doi.org/10.1109/FTDCS.2007.14.
[42] BOUTABA, R.; XIAO, J.; ZHANG, Q. Toward autonomic networks: Knowledge management and
self-stabilization. In: ZHANG, Y.; YANG, L. T.; DENKO, M. K. (Ed.). Autonomic Computing and
Networking. Springer US, 2009. p. 239260. ISBN 978-0-387-89828-5. 10.1007/978-0-387-89828510. Disponvel em: http://dx.doi.org/10.1007/978-0-387-89828-510.
[43] OREIZY, P. et al. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems, IEEE Educational Activities Department, Piscataway, NJ, USA, v. 14, p. 5462, May 1999.
ISSN 1541-1672. Disponvel em: http://dx.doi.org/10.1109/5254.769885.
[44] TESAURO, G. Reinforcement learning in autonomic computing:
A manifesto and
case studies. IEEE Internet Computing, IEEE Educational Activities Department, Piscataway, NJ, USA, v. 11, p. 2230, January 2007. ISSN 1089-7801. Disponvel em:
http://dx.doi.org/10.1109/MIC.2007.21.
[45] KEPHART, J. O.; DAS, R. Achieving self-management via utility functions. IEEE Internet Computing, IEEE Educational Activities Department, Piscataway, NJ, USA, v. 11, p. 4048, January 2007.
ISSN 1089-7801. Disponvel em: http://dx.doi.org/10.1109/MIC.2007.2.
[46] MARTIN-FLATIN, J.-P.; SRIVASTAVA, D.; WESTERINEN, A. Iterative multi-tier management
information modeling. Communications Magazine, IEEE, v. 41, n. 12, p. 92 99, dec. 2003. ISSN
0163-6804.
[47] TRUSZKOWSKI, W. F. et al. Autonomous and autonomic systems: a paradigm for future space
exploration missions. IEEE Transactions on Systems Man and Cybernetics Part C Applications and
Reviews, v. 36, n. 3, p. 279291, 2006.
REFERNCIAS BIBLIOGRFICAS
81
[48] WANT, R.; PERING, T.; TENNENHOUSE, D. Comparing autonomic and proactive computing.
IBM Syst. J., IBM Corp., Riverton, NJ, USA, v. 42, p. 129135, January 2003. ISSN 0018-8670.
Disponvel em: http://dx.doi.org/10.1147/sj.421.0129.
[49] DENKO, M. K.; YANG, L. T.; ZHANG, Y. Autonomic Computing and Networking. [S.l.]: Springer
Publishing Company, Incorporated, 2009. ISBN 0387898271, 9780387898278.
[50] GELENBE, E. Steps toward self-aware networks. Commun. ACM, ACM, New York, NY, USA,
v. 52, n. 7, p. 6675, 2009. ISSN 0001-0782.
[51] PRAS, A. et al. Key research challenges in network management. Communications Magazine,
IEEE, v. 45, n. 10, p. 104110, October 2007. ISSN 0163-6804.
[52] FARHA, R.; LEON-GARCIA, A. Blueprint for an autonomic service architecture. In: Autonomic
and Autonomous Systems, 2006. ICAS 06. 2006 International Conference on. [S.l.: s.n.], 2006. p.
1616.
[53] COMPUTING, A. An architectural blueprint for autonomic computing. Quality, Citeseer,
v. 36, n. June, p. 34, 2006. Disponvel em:
resources/ACB lueprintW hiteP aper4th.pd f .
[54] CHENG, Y. et al. A generic architecture for autonomic service and network management. Comput.
Commun., Butterworth-Heinemann, Newton, MA, USA, v. 29, n. 18, p. 36913709, 2006. ISSN
0140-3664.
[55] AGARWAL, M. et al. Automate: enabling autonomic applications on the grid. In: Autonomic Computing Workshop, 2003. [S.l.: s.n.], 2003. p. 4857.
[56] GRAUPNER, S.; ANDRZEJAK, A. Adaptive control overlay for service management. In:
Workshop on the Design of Self-Managing Systems, International Conference on Dependable Systems and Networks (DSN), 2003. [S.l.: s.n.], 2003.
[57] SERRANO, J. M. et al. Policy-based management and context modelling contributions for supporting services in autonomic systems. In: GATI, D. et al. (Ed.). Autonomic Networking. [S.l.]:
Springer, 2006. (Lecture Notes in Computer Science, v. 4195), p. 172187. ISBN 3-540-45891-3.
[58] STRASSNER, J. et al. The design of a novel context-aware policy model to support machine-based
learning and reasoning. Cluster Computing, Kluwer Academic Publishers, Hingham, MA, USA,
v. 12, n. 1, p. 1743, 2009. ISSN 1386-7857.
[59] MOVAHEDI, Z. et al. A survey of autonomic network architectures and evaluation criteria. Communications Surveys Tutorials, IEEE, v. 14, n. 2, p. 464 490, quarter 2012. ISSN 1553-877X.
[60] CHAN, K. et al. COPS Usage for Policy Provisioning (COPS-PR). United States: RFC Editor,
2001.
[61] STRASSNER, J. et al. An autonomic architecture to manage ubiquitous computing networks and
applications. In: Ubiquitous and Future Networks, 2009. ICUFN 2009. First International Conference on. [S.l.: s.n.], 2009. p. 116 121.
REFERNCIAS BIBLIOGRFICAS
82
in
M.;
networks.
GIRVAN,
Physical
M.
Finding
Review
E,
and
v.
evaluating
69,
2004.
community
Disponvel
strucem:
http://www.citebase.org/abstract?id=oai:arXiv.org:cond-mat/0308217.
[70] CLAUSET, A.; NEWMAN, M.; MOORE, C. Finding community structure in very large networks.
Physical Review E, v. 70, 2004. Disponvel em: doi:10.1103/PhysRevE.70.066111.
[71] NEWMAN, M. Finding community structure in networks using the eigenvectors of matrices. Physical Review E, v. 74, 2006. Disponvel em: doi:10.1103/PhysRevE.74.036104.
[72] PONS, P.; LATAPY, M. Computing communities in large networks using random walks. Journal
of Graph Algorithms and Applications, v. 10, n. 2, p. 191218, 2006.
[73] CHERKASSKY, B. V.; GOLDBERG, A. V.; RADZIK, T. Shortest paths algorithms: theory and
experimental evaluation. In: SODA 94: Proceedings of the fifth annual ACM-SIAM symposium on
Discrete algorithms. Philadelphia, PA, USA: Society for Industrial and Applied Mathematics, 1994.
p. 516525. ISBN 0-89871-329-3.
[74] MORTIER, R.; ISAACS, R.; BARHAM, P. Anemone: using end-systems as a rich network management platform. Applications, Technologies, Architectures, and Protocols for Computer Communication, ACM Press New York, NY, USA, p. 203204, 2005.
REFERNCIAS BIBLIOGRFICAS
83
[75] NEWMAN, M. Networks: An Introduction. New York, NY, USA: Oxford University Press, Inc.,
2010. ISBN 0199206651, 9780199206650.
[76] PIRO, M.; MEDHI, D. Routing, Flow, and Capacity Design in Communication and Computer
Networks. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., 2004. ISBN 0125571895.
[77] MARTIN-FLATIN, J. P.; JAKOBSON, G.; LEWIS, L. Event correlation in integrated management:
Lessons learned and outlook. J. Netw. Syst. Manage., Plenum Press, New York, NY, USA, v. 15, n. 4,
p. 481502, 2007. ISSN 1064-7570.
[78] SHIU, S.; PAL, S. K. Foundations of Soft Case-Based Reasoning. [S.l.]: John Wiley & Sons, 2004.
ISBN 0471086355.
[79] SAMAAN, N.; KARMOUCH, A. A case-based reasoning approach for automated management in
policy-based networks. In: SAHAI, A.; WU, F. (Ed.). Utility Computing. [S.l.]: Springer Berlin Heidelberg, 2004, (Lecture Notes in Computer Science, v. 3278). p. 7687. ISBN 9783540236313.
[80] KHAN, M. J.; AWAIS, M. M.; SHAMAIL, S. Enabling self-configuration in autonomic systems
using case-based reasoning with improved efficiency. In: ICAS 08: Proceedings of the Fourth
International Conference on Autonomic and Autonomous Systems. Washington, DC, USA: IEEE
Computer Society, 2008. p. 112117. ISBN 978-0-7695-3093-2.
[81] SHIU, S.; PAL, S. K. Foundations of Soft Case-Based Reasoning. [S.l.]: John Wiley & Sons, 2004.
ISBN 0471086355.
[82] ELMASRI, R.; NAVATHE, S. B. Fundamentals of database systems. Redwood City, CA, USA:
Benjamin-Cummings Publishing Co., Inc., 2003. ISBN 0-8053-0145-3.
[83] TRIOLA, M. F. Elementary Statistics. [S.l.]: Pearson, 2008.
[84] R Development Core Team. R: A Language and Environment for Statistical Computing. Vienna,
Austria, 2011. ISBN 3-900051-07-0. Disponvel em: http://www.R-project.org.
[85] MORETTIN, P.; BUSSAB, W. Estatstica Bsica. [S.l.]: Saraiva, 2004.
[86] CSARDI,
G.
igraph
Manual.
Lausanne,
Switzerland,
2010.
Disponvel
em:
http://igraph.sourceforge.net/.
[87] ELLISON, R. et al. Survivable Network Systems: An Emerging Discipline. [S.l.], 1997. Disponvel
em: http://www.sei.cmu.edu/library/abstracts/reports/97tr013.cfm.
[88] BEZERRA, R. M. S.; MARTINS, J. S. B. Introducing case-based reasoning approach in autonomic
model suitable for QoS management. In: LAACS. [S.l.: s.n.], 2008.
[89] GATI, D. et al. (Ed.). Autonomic Networking, First International IFIP TC6 Conference, AN 2006,
Paris, France, September 27-29, 2006, Proceedings, v. 4195 de Lecture Notes in Computer Science,
(Lecture Notes in Computer Science, v. 4195). [S.l.]: Springer, 2006. ISBN 3-540-45891-3.
84
REFERNCIAS BIBLIOGRFICAS
Apndice
A
LISTA DE PUBLICAES
Neste anexo ser apresentado o conjunto de publicaes e trabalhos submetidos relacionados ao escopo desta tese. Durante o desenvolvimento deste trabalho, os resultados parciais
foram submetidos para alguns eventos visando a verificao das abordagens utilizadas e suas
respectivas crticas. Os resultados definitivos e publicados colaboraram para a consolidao da
tese. Uma viso cronolgica dos artigos pode ser vista abaixo (Figura A.1)
Particionamento
full paper
short paper
Motor de Busca
3
6
4
Arcabouo
2
1
2007
2008
2009
2010
2011
86
LISTA DE PUBLICAES
Apndice
B
AMBIENTE DE SIMULAO
B.1 R
R uma linguagem e ambiente para computao estatstica que fornece uma ampla variedade de estatsticas (modelagem linear e no linear, testes estatsticos clssicos, anlise de sries
temporais, classificao, clustering, dentre outras) e tcnicas grficas, alm de ser altamente extensvel. R est disponvel como Software Livre sob os termos da Free Software Foundations
GNU General Public License em forma de cdigo fonte. Ele compila e roda em uma grande
variedade de plataformas UNIX e sistemas similares (incluindo FreeBSD e Linux), Windows e
MacOS.
O ambiente R um conjunto integrado de instalaes de software para manipulao de dados,
clculo e apresentao grfica que inclui:
uma estrutura de dados eficaz manuseio e instalao de armazenamento,
um conjunto de operadores para clculos sobre matrizes,
uma coleo grande, coerente e integrada de ferramentas intermedirias para anlise de
dados,
uma ferramenta grfica para anlise de dados,
uma linguagem de programao simples e eficaz.
O termo ambiente destina-se a caracteriz-la como um sistema totalmente planejado e coerente, em vez de um conjunto de ferramentas muito especficas e inflexveis, como frequentemente o caso com outros softwares de anlise de dados.
R tem o seu formato de documentao prpria LaTeX-like, que usado para fornecer documentao completa, tanto dinamicamente em vrios formatos e em via impressa.
87
88
AMBIENTE DE SIMULAO
IGRAPH
B .2 IGRAPH
89