Você está na página 1de 14

o em Redes Balanceamento de Carga Utilizando Virtualizac a IEEE 802.

11
Tib erio Menezes de Oliveira1, Marcel William Rocha da Silva1 , Kleber Vieira Cardoso1 , Jos e Ferreira de Rezende1
1

GTA - PEE - COPPE Universidade Federal do Rio de Janeiro (UFRJ) Caixa Postal 68.504 21.945-970 Rio de Janeiro RJ Brasil
{tiberio,marcel,kleber,rezende}@gta.ufrj.br

Abstract. In an infrastructured IEEE 802.11 network composed by multiple access points, each station needs to make a decision on which access point to associate with. In the traditional approach, the station uses only the signal strength to support its decision. This type of approach can lead to an unbalanced number of stations in the access points, consequently causing performance and unfairness problems on the distribution. The present article proposes a new approach that combines the signal strength with the load in each access point plus the virtualization of the wireless network. Therefore, the stations establish and switch associations on different access points. This approach allows the load balancing between the access points in order to distribute the available network capacity in a fair way, while keeping the maximum network utilization. The simulation results conrm the improvement obtained with the new approach in comparison to others in the literature. Resumo. Em uma rede IEEE 802.11 infraestruturada composta por m ultiplos pontos de acesso, cada estac a o precisa decidir em qual deles deve associar-se. Na abordagem tradicional, a estac a a do o se baseia apenas na relac o sinal-ru para a escolha do ponto de acesso. Esse tipo de abordagem pode levar a um desbalanceamento no n umero de estac o es associadas a cada ponto de acesso, trazendo problemas de injustic a e de desempenho. Neste trabalho, e apresentada uma nova proposta que combina a relac a do com a carga em o sinal-ru cada ponto de acesso e a capacidade de virtualizac a o das redes sem o. Desta forma, as estac o o es estabelecem e alternam associac es em diferentes pontos de acesso. Essa abordagem permite o balanceamento de carga entre os pontos de acesso de forma a distribuir a capacidade dispon vel na rede, mantendo a ocupac a axima da rede. Resultados de simulac a o m o demonstram os ganhos obtidos com a proposta comparada a outras da literatura.

o 1. Introduc a
Atualmente, h a uma grande disponibilidade de pontos de acessos sem o IEEE 802.11, tanto em redes privadas como em servic os de acesso p ublico. Para ilustrar, um servic o de an uncios em redes WiFi chamado JiWire tem um cadastro de mais de 200.000 hotspots espalhados por 135 pa ses, os quais s ao encontrados em cafeterias, hot eis, restaurantes, livrarias, aeroportos, dentre outros. Outro exemplo da popularidade das redes

Este trabalho recebeu recursos do CNPq, CAPES, FAPERJ e FINEP.

IEEE 802.11 e o n umero de equipamentos listados pelo site WiGLE.net, o qual ultrapassa 15 milh oes. Nesse contexto, e comum encontrar cen arios onde dois ou mais pontos de acesso podem ser utilizados a partir de uma mesma localizac a o. Pelo padr ao IEEE 802.11 [802.11 1999], o ponto de acesso com maior relac a o sinal-ru do e o escolhido pela estac a o, a qual permanece conectada a ele at e que a conectividade seja perdida ou o usu ario decida encerrar seu acesso. Essa abordagem oferece ao usu ario um servic o ruim em v arios ambientes. Em sua implementac a o tradicional, restrita apenas a ` sugest ao do padr ao IEEE, estac o es 802.11 utilizam a relac a o sinal-ru do (SINR Signal to Interference-plusNoise Ratio) de uma resposta de sondagem para escolher em qual ponto de acesso devem associar-se. Conforme mostrado em [Bejerano et al. 2004], esse tipo de associac a o n ao garante o uso eciente dos recursos e pode levar estac o es a obter baixo desempenho em termos de vaz ao. Uma abordagem alternativa que foi explorada em outros trabalhos [Bejerano et al. 2004, Villegas et al. 2008, Papanikos and Logothetis 2001, Sheu and Wu 1999] consiste em realizar um balanceamento de carga entre os pontos de acesso. No entanto, o conceito de carga utilizada leva em conta apenas o n umero de estac o es e a relac a o sinal-ru do destas. Ou seja, os trabalhos n ao avaliam a quantidade de tr afego gerado (ou recebido) pelas estac o es. A nossa proposta baseia-se no balanceamento de carga, mas leva em considerac a o a vaz ao efetivamente utilizada pelas estac o es. Para realizar o balanceamento de carga, foi utilizada a virtualizac a o da interface de rede. Apesar de outros trabalhos j a aplicarem virtualizac a o em redes IEEE 802.11 [Bahl et al. 2003, Paul and Seshan 2006], os mesmos n ao o fazem para balanceamento de carga. A virtualizac a o permite que uma u nica interface f sica seja utilizada para oferecer a ` s camadas superiores conectividade em mais de um ponto de acesso, de forma transparente. Adicionalmente, pode-se escalonar o uso das interfaces virtuais, balanceando a carga das estac o es e, por conseguinte, a carga entre os pontos de acesso. Neste trabalho, e mostrado que essa soluc a o traz vantagens sobre uma outra abordagem de balanceamento de carga conhecida como DLBA (Dynamic Load Balance Algorithm) [Sheu and Wu 1999]. Esse trabalho est a organizado da seguinte forma: a Sec a o 2 apresenta uma breve revis ao de trabalhos importantes sobre o tema. A Sec a o 3 introduz alguns conceitos importantes sobre o balanceamento de carga e a virtualizac a o em redes IEEE 802.11. A Sec a o 4 apresenta uma nova proposta para escolha de pontos de acesso, utilizando balanceamento de carga atrav es de virtualizac a o. Na Sec a o 5, s ao mostrados os resultados obtidos, comparando a soluc a o proposta com outras abordagens. Por m, a Sec a o 6 conclui o trabalho e apresenta as perspectivas futuras.

2. Trabalhos Relacionados
Nos u ltimos anos, a virtualizac a o voltou a ser bastante abordada na literatura. Houve in umeras contribuic o es em diversas a reas de pesquisa, tais como handoff em redes sem o [Wang et al. 2007, Ramine and Savage 2005], toler ancia a falhas [Adya et al. 2004], sistemas operacionais [Barham et al. 2003, Singhal et al. 2008], redes ad hoc e infraestruturada [Chandra 2006], entre outras. Devido ao crescimento da disponibilidade de redes de acesso e o fato da abordagem tradicional de associac a o a um AP (Access Point) levar em conta apenas a SINR,

o que n ao garante o uso eciente de recursos da rede, recorreu-se a possibilidade da virtualizac a o de interfaces de rede para melhorar a distribuic a o dos recursos de rede individualmente entre as estac o es. Visando essa possibilidade, existem esquemas de virtualizac a o de redes IEEE 802.11 que foram padronizadas por [Paul and Seshan 2006]. Alguns estudos relacionados com virtualizac a o de redes foram abordados em [Ramine and Savage 2005, Bahl et al. 2003, Wang et al. 2007]. A principal refer encia sobre esse tipo de estudo foi feita em [Chandra 2006], onde a virtualizac a o de interfaces de rede sem o e gerenciada por um driver chamado de Virtual WiFi. Outros estudos foram feitos em testbeds, onde esquemas de virtualizac a o por divis ao no tempo e no espac o foram testados [Mahindra et al. 2008] e avaliac o es de desempenho de redes virtualizadas com divis ao no tempo [Smith et al. 2007] foram realizadas. A proposta deste trabalho e denir um esquema de virtualizac a o para balancear a carga de uma estac a o entre m ultiplas interfaces virtualizadas. O problema de balanceamento de carga j a foi bem explorado pela literatura [Villegas et al. 2006, Villegas et al. 2008, Bejerano et al. 2004], por em o seu maior desao e virtualizar o enlace sem o, pois a dinamicidade do ambiente e muito grande. Redes IEEE 802.11 podem experimentar variac o es inconstantes no meio de comunicac a o, e isso diculta bastante os algoritmos de balanceamento. Outro problema e o fato do n umero de estac o es se modicar com o tempo, assim como o tr afego gerado por elas. Ambos podem variar consideravelmente, criando longos per odos de sil encio ou atividade. A abordagem tradicional utiliza a SINR como m etrica de associac a o em WLANs (Wireless Local Area Network). Essa abordagem, entretanto, e bem conhecida por deixar as redes com baixo desempenho, pois a distribuic a o de carga e muito desbalanceada [Sheu and Wu 1999, Balachandran et al. 2002, Bejerano et al. 2004, Ramine and Savage 2005, Athanasiou et al. 2007]. Em [Sheu and Wu 1999, Papanikos and Logothetis 2001, Balachandran et al. 2002, Athanasiou et al. 2007], ao inv es da SINR ser utilizada como um crit erio de associac a o, e proposta uma m etrica heur stica diferente que associa cada estac a o com o AP, melhorando essa m etrica. Essas m etricas normalmente levam em considerac a o o n umero de estac o es associadas com um AP, a m edia das SINRs das estac o es associados a esse AP, a SINR da nova estac a o e a vaz ao que a nova estac a o pode apresentar caso se associe a esse AP. Alguns algoritmos de balanceamento de carga apresentados na literatura abordaram o problema de balanceamento din amico de carga em redes IEEE 802.11 [Sheu and Wu 1999, Papanikos and Logothetis 2001, Villegas et al. 2008]. O algoritmo de [Sheu and Wu 1999] foi o primeiro a tratar do problema de balanceamento din amico de carga em redes IEEE 802.11. O foco desse algoritmo e distribuir melhor as estac o es entre os APs da rede, e ser a abordado com mais detalhes na Sec a o 3.2.

3. Conceitos B asicos
Alguns dos conceitos apresentados neste trabalho s ao novos na literatura, portanto os mais relevantes ser ao brevemente apresentados nesta sec a o. 3.1. Balanceamento Din amico de Carga A abordagem tradicional, por apenas utilizar a relac a o sinal-ru do, n ao possibilita nenhuma maneira de aplicar balanceamento de carga. As estac o es n ao utilizam nenhuma

m etrica especial, apenas a maior relac a o sinal-ru do. Por conta disso, dependendo do ambiente, grande parte das estac o es podem associar-se apenas a um AP. Entretanto, se h a tr es APs no ambiente e apenas um tem estac o es associadas o desempenho da rede como um todo cair a drasticamente. Por em, na literatura h a m etricas que se baseiam em uma relac a o entre a SINR e a quantidade de estac o es associadas ao AP [Bejerano et al. 2004, Villegas et al. 2008, Papanikos and Logothetis 2001, Sheu and Wu 1999]. 3.2. Algoritmo DLBA O algoritmo DLBA (Dynamic Load Balance Algorithm) [Sheu and Wu 1999] utiliza a SINR do APx em relac a o a uma estac a o y (Ex (y )) e a m edia das SINRs das estac o es associadas ao APx (MEx ). Com essas medidas, a estac a o dene a qual AP ir a se conectar utilizando a comparac a o descrita pela relac a o denida na Equac o es 1 e 2. se Ex (y ) > MEx , a contribuic a o da nova estac a o e positiva; caso contr ario Ex (y ) MEx , a contribuic a o da nova estac a o e negativa. (SINR das estac o es associadas) + Rx MEx = [(No de Estac o es associadas) + 1] . (2) A escolha do AP e baseada em um peso associado a cada AP assim como mostram as Equac o es 3 e 4. Dx (y ) = (Ex (y ) MEx ) . (3) MEx ; Dx (y ) > 0, Wx (y ) = Dx (y ) 1 + SINRmax (4) MEx Dx (y ) 0, Wx (y ) = Dx (y ) 1 . SINRmax (1)

Onde Dx (y ) representa a diferenc a da SINR do APx em relac a o a ` estac a o y com a m edia das SINRs das estac o es associadas ao APx . J a Wx (y ) e o resultado do peso associado, e dessa forma, a escolha est a levando em considerac a o a inu encia da estac a o em relac a o a cada AP e a qualidade do sinal.

O DLBA tenta garantir uma boa distribuic a o das estac o es entre os APs, e para isso e necess ario fazer o rec alculo do valor de Dx (y ). O rec alculo e feito apenas pelas estac o es que est ao associadas ao AP que recebe um novo associado. Ap os o rec alculo, caso o valor Dx (y ) represente uma contribuic a o negativa para o APx , um contador chamado de HC (Hold Counter) e incrementado. Para o caso contr ario, n ao e feito nada, ou seja, a estac a o possui uma contribuic a o positiva para o AP. Quando o contador HC de uma estac a o atinge um limiar chamado de MH (Max Hold Counter), essa estac a o precisa fazer uma nova varredura a procura de um AP melhor. A Equac a o 5 representa esse processo. se HC MH, caso contr ario HC < MH, recalcula pesos; continua no mesmo AP. (5)

O algoritmo DLBA quebra o padr ao IEEE 802.11 para poder receber as informac o es de Ex (y ) e o somat orio das SINR das estac o es associadas. Essas informac o es

s ao inclu das no pacote de resposta que um AP envia a uma estac a o no processo de varredura. A proposta do presente artigo utiliza uma nova abordagem para balancear dinamicamente a carga das estac o es entre os APs associ aveis por elas, que e utilizar um esquema de virtualizac a o denominado FH (Frequency Hopping), e priorizar o AP que tenha menor ocupac a o do meio. o de redes IEEE 802.11 3.3. Virtualizac a A principal id eia da virtualizac a o e disponibilizar para um u nico substrato a possibilidade de executar m ultiplos experimentos virtuais de maneira eciente. Na virtualizac a o de redes sem o s ao apresentados desaos u nicos n ao observados em redes cabeadas. A virtualizac a o de uma interface f sica IEEE 802.11 permite a associac a o de uma estac a o cliente a m ultiplos APs simultaneamente. Essa associac a o m ultipla pode ser explorada para melhorar o desempenho de redes infraestruturadas, acelerando o processo de handoff [Ramine and Savage 2005, Wang et al. 2007], em caso de mobilidade das estac o es, ou aplicando um balanceamento de carga entre esses m ultiplos APs [Sheu and Wu 1999, Papanikos and Logothetis 2001, Balachandran et al. 2002, Athanasiou et al. 2007, Villegas et al. 2008]. Neste trabalho e proposto um mecanismo de balanceamento de carga em redes infraestruturadas com m ultiplos APs baseado na virtualizac a o de interfaces f sicas IEEE 802.11. O maior desao desse dom nio e virtualizar o enlace sem o. O meio sem o pode ser virtualizado seguindo v arios esquemas [Paul and Seshan 2006], os mais comuns s ao: FDMA (Frequency Division Multiple Access): O substrato e virtualizado particionando as frequ encias, ou seja, faz-se a troca de canais em um u nico dispositivo f sico, ou utiliza-se m ultiplos dispositivos f sicos em diferentes canais. Isto e feito por um substrato que emula m ultiplos dispositivos virtuais. TDMA (Time Division Multiple Access): Esse esquema virtualiza um substrato particionando-o em relac a o ao tempo, ou seja, diferentes experimentos utilizam uma dada frequ encia do substrato em diferentes fatias (slots) de tempo. TDMA combinado com FDMA: Um substrato pode ser virtualizado permitindo que diferentes experimentos utilizem uma dada frequ encia particionada em diferentes fatias de tempo. Assim, um experimento virtualizado e identicado por uma u nica combinac a o de frequ encia particionada e fatia de tempo. FH (Frequency Hopping): Um substrato pode ser virtualizado de forma a permitir que diferentes experimentos usem diferentes frequ encias particionadas em diferentes fatias de tempo. O esquema FH foca o particionamento de um experimento por alocac a o de uma sequ encia u nica de frequ encia e fatia de tempo para cada experimento. Diferentemente do esquema TDMA combinado com FDMA, o FH permite que o mesmo experimento possa utilizar diferentes sequ encias. CDMA (Code Division Multiple Access): Virtualiza o substrato particionando-o em codicac o es. Esse esquema faz a troca de c odigos dentro de um experimento para emular m ultiplos experimentos virtuais. Existem tamb em as t ecnicas de fatiamento (slicing), que se caracterizam pelo processo de alocar subconjuntos de experimentos separados espacialmente. Esta t ecnica n ao faz virtualizac a o, o substrato e totalmente alocado para o experimento. O esquema

de fatiamento utilizado e o SDMA (Space Division Multiple Access) que, associado a `s t ecnicas de virtualizac a o, d ao origem a outros esquemas de virtualizac a o. O esquema CDMA n ao pode ser implementado em dispositivos IEEE 802.11 convencionais. O esquema TDMA combinado com FDMA pode ser visto como um superconjunto dos esquemas TDMA e FDMA. Por m, o esquema FH e uma vers ao din amica do esquema TDMA combinado com FDMA, sendo o esquema mais ex vel e completo para uso com a tecnologia IEEE 802.11. Portanto, este trabalho utiliza o esquema de virtualizac a o FH. Al em desse esquema, e necess aria uma m etrica que decida como ser a feita a escolha das sequ encias, ou seja, determinar os canais e o tamanho das fatias de tempo. Para realizar o c alculo dessa sequ encia e proposta uma m etrica que se baseia na ocupac a o do meio pelos APs e na quantidade de estac o es associadas a esses APs. Essas medidas est ao implementadas no padr ao IEEE 802.11k e podem ser adquiridas por troca de mensagens [802.11 2008]. H a outras maneiras de obter a ocupac a o do meio e o n umero de estac o es associadas, por exemplo, utilizando o modo monitor da interface IEEE 802.11. No entanto, o padr ao IEEE 802.11k apresenta baixa sobrecarga tanto de mensagens de controle na rede, quanto de processamento nos equipamentos e a acur acia necess aria para as medic o es utilizadas na proposta. Al em disso, para realizar a mudanc a de canais e n ao perder a conex ao, o protocolo IAPP (Inter-Access Point Protocol) [802.11 2003] pode ser utilizado. 3.4. Padr ao IEEE 802.11k e IAPP O grupo IEEE 802.11k (Medic a o de Recursos do R adio Radio Resource Measurement) est a desenvolvendo um padr ao que pretende aumentar a disponibilidade de dados das camadas f sicas e de acesso ao meio, denindo uma s erie de requisic o es de medidas e de relat orios que podem ser utilizados pelas camadas superiores. Atualmente, o padr ao se encontra na vers ao Draft 3.0 [802.11 2008], mas ter a uma vers ao nal padr ao em breve. As medic o es dos par ametros do r adio em redes sem o ajuda aplicac o es a se adaptarem automaticamente ao ambiente din amico do r adio. No padr ao IEEE 802.11k, medic o es n ao s ao feitas somente de forma local, podendo estender a possibilidade de requisitar medic o es das estac o es vizinhas. Esse padr ao agrega v arios mecanismos que j a est ao padronizados no padr ao IEEE 802.11h [WG 2003]. Algumas das novidades desse novo padr ao s ao os quadros de relat orios de Neighbor Report, de Channel Load Report e de STA Statistics, assim como outros quadros de relat orios e medic o es. Uma estac a o cliente ao trocar de AP em um processo de handoff com o IAPP, solicita uma reassociac a o para o novo AP, e o IAPP se encarrega de trocar a tabela de encaminhamento dos switches e/ou roteadores da rede. O mecanismo de reassociac a o do IAPP e disparado por um quadro do tipo MLME-REASSOCIATE.indication (MLME MAC Layer Management Entity), e uma sequ encia de quadros do tipo IAPP-MOVE e utilizada para fazer a reassociac a o. IAPP-MOVE.request: Esta primitiva, ao ser ativada pelo recebimento de um quadro MLME-REASSOCIATE.indication de uma estac a o cliente, enviar a um quadro IAPP MOVE-notify ao AP que a estac a o estava previamente associada, indicando que essa est a sendo reassociada a um novo AP. Al em disso, ser a enviado um quadro IAPP Layer 2 Update para os switches/roteadores atualizarem as tabelas de encaminhamento do novo AP para a estac a o.

IAPP-MOVE.indication: Esta primitiva de servic o e utilizada para indicar que uma estac a o cliente foi reassociada com outro AP. IAPP-MOVE.response: Esta primitiva envia qualquer informac a o que seja relevante na denic a o dos padr oes IEEE 802.11. IAPP-MOVE.conrm: Esta primitiva de servic o e utilizada para conrmar a ac a o iniciada pela primitiva IAPP-MOVE.request. O padr ao IEEE 802.11k e o protocolo IAPP s ao tecnologias utilizadas para poder implementar a proposta deste trabalho. A m etrica proposta precisa de alguns dados que o padr ao IEEE 802.11k coleta, e a virtualizac a o das interfaces utiliza o protocolo IAPP nas trocas de APs. A Sec a o 4 descreve o algoritmo proposto neste trabalho.

o 4. Balanceamento de Carga Atrav es de Virtualizac a


No mecanismo proposto por este trabalho, foi utilizado um processo de escalonamento no tempo com saltos em frequ encias. Esse mecanismo e realizado pelas estac o es cliente, entre as suas diversas interfaces virtuais. O processo de escalonamento e realimentado de acordo com medic o es de ocupac a o do canal realizadas pelo AP e o n umero de estac o es clientes a ele associado. Essas informac o es s ao coletadas pelas estac o es clientes em determinados instantes de tempo e utilizadas no algoritmo de escalonamento. A virtualizac a o das interfaces de rede e feita em um intervalo de tempo ponderado pelo valor de ocupac a o do meio e a quantidade de estac o es associadas ao AP. Como a estac a o ca apenas uma vez em cada interface virtualizada por ciclo, a soma dos pesos que cada interface permanece ativa, em cada ciclo, e igual a 1, conforme apresentado pela Equac a o 6.
n

P (APi ) = 1 .
i=1

(6)

Onde n e a quantidade de interfaces virtualizadas e P (APi) s ao os pesos associados a essas interfaces. Cada interface virtual est a relacionada com um AP, logo o n umero de interfaces virtuais de cada estac a o e referente a ` quantidade de APs aos quais uma estac a o pode associar-se. Na Figura 1, e apresentado um diagrama de como os ciclos do esquema de virtualizac a o FH funcionam. A cada ciclo s ao coletadas medic o es do padr ao IEEE 802.11k, e ao m, o c alculo dos pesos dos APs para o ciclo seguinte e refeito. As medic o es s ao coletadas no nal do tempo ativo de cada interface virtualizada e, no mesmo instante e solicitado que o AP inicie a medic a o para a coleta do pr oximo tempo ativo. Como apresentado na Figura 1, os r otulos coletas 1 (APi ) representam os valores de coletas referentes ao ciclo anterior, que foram solicitados nos instantes representados pelos r otulos coletas 0 (APi ). O r otulo fatia de tempo da Figura 1 representa a unidade de tempo do ciclo, que, por exemplo, pode ser o do intervalo de envio dos beacons do AP. Cada ciclo possui T fatias de tempo, que representam os tempos ativos das estac o es em cada AP, ou seja, representam a soma dos tempos ativos de cada interface virtualizada nos APs. Para evitar eventuais problemas de sincronizac a o entre os tempos ativos nos ciclos de diferentes estac o es, cada uma delas adiciona uma variac a o aleat oria no tamanho do ciclo de 10% para mais ou para menos. Com relac a o ao encaminhamento do tr afego de descida (downlink), a comutac a o entre interfaces virtuais se assemelha ao processo de handoff. Uma estac a o cliente, ao

do esquema de virtualizac FH utilizando fatias de Figura 1. Representac ao ao tempo ponderadas para cada AP.

comutar para um AP, deve reassociar-se a ele, enviando um quadro do tipo Reassociate Request, representado pelo n umero 1 na Figura 2. Ap os a reassociac a o do cliente, o novo AP atualiza as tabelas de encaminhamento de n vel 2 dos equipamentos do sistema de distribuic a o pelo envio do mesmo quadro que foi recebido em difus ao utilizando o enderec o MAC da estac a o cliente, representado pelo n umero 2 na Figura 2. O AP envia ,logo em seguida, um quadro de Reassociate Notify para o AP antigo da estac a o e termina o processo de reassociac a o, representado pelo n umero 3 na Figura 2. Isso introduz um determinado atraso para que os pacotes passem a ser encaminhados ao AP ao qual o cliente acabou de associar-se. Al em disso, existe um atraso associado a ` comutac a o de canal entre os APs que consiste no tempo necess ario para a mudanc a de frequ encia e na ressincronizac a o no novo canal. Ambos os atrasos foram inclu dos no modelo de simulac a o desenvolvido e o impacto deles no desempenho foi avaliado [Mishra et al. 2003].

Figura 2. Escalonando entre APs utilizando o protocolo IAPP

o FH 4.1. Esquema de Virtualizac a A virtualizac a o proposta por este trabalho utiliza o esquema FH, que permite utilizar v arias inst ancias de dispositivos virtuais em um mesmo dispositivo f sico. Portanto, para

se aproveitar desse esquema de virtualizac a o, este trabalho baseia-se na ponderac a o de fatias de tempos que s ao disponibilizadas para cada dispositivo virtual. A estac a o tem um ciclo de escalonamento entre os dispositivos que e dividido em pequenas fatias de tempo, cada fatia representa uma unidade de tempo para o escalonador. O tempo em que um dispositivo virtual ca ativo e da ordem dessa unidade de tempo. 4.2. Suporte do padr ao IEEE 802.11k O padr ao IEEE 802.11k disponibiliza um relat orio das estat sticas de ocupac a o do canal atrav es do quadro Channel Load Report, e o n umero de associados no AP pelo quadro Neighbor Report. O quadro Channel Load Request e utilizado para fazer a solicitac a o ao AP de uma medic a o em um determinado tempo. A resposta da medic a o vem em um quadro Radio Measurement Report contendo a utilizac a o do canal em porcentagem de ocupac a o. A medida e dada pela Equac a o 7. OCx = Inteiro T CO T M 1024 255 . (7)

Onde OCx e a ocupac a o do canal do APx , T CO e o tempo que o canal permanece ocupado e T M e o tempo de medic a o. A Equac a o 7 dene a porcentagem do tempo de ocupac a o linearmente escalado com 255 representando 100%. Outro valor importante obtido pelo padr ao IEEE 802.11k e a medida de quantidade de estac o es associadas a um determinado AP. Para ter essa medic a o e preciso requisitar esse valor pelo quadro Neighbor Report Request. A resposta e dada por um quadro Neighbor Report Response contendo a quantidade de estac o es associadas nesse AP. Esse padr ao possui um outro tipo de quadro de medic a o chamado STA Statistics. Nesse quadro e poss vel solicitar um relat orio com diversas medic o es em um mesmo pedido. Portanto, e poss vel obter as medic o es de Channel Load Report e Neighbor Report atrav es de um u nico quadro STA Statistic Request. Os dados s ao respondidos pelo quadro Radio Measurement Report ao nal da medic a o solicitada. 4.3. Algoritmo de C alculo de Pesos Como o esquema de virtualizac a o e FH, as estac o es saltam de frequ encia, ou seja, mudam de canal, e isso ocorre em um intervalo de tempo determinado pelo peso associado aquele tempo ativo. O c alculo dos pesos e dado pela normalizac a o dos valores da desocupac a o m edia, seguindo a Equac a o 6. A desocupac a o m edia e dada pela Equac a o 8. 1 OCx . y APx , DMx (y ) = NSx (8) 1 OCx / APx , DMx (y ) = . y NSx + 1

Onde DMx (y ) e a desocupac a o m edia do APx por estac a o calculada pela estac a o y , OCx e o valor da ocupac a o medido pelo padr ao IEEE 802.11k para o APx , mas linearmente escalado com 100, e NSx e a quantidade de estac o es associadas ao APx . O valor de desocupac a o m edia e calculado para obter uma aproximac a o da carga do AP por estac a o associada. Caso a estac a o y n ao pertenc a ao grupo das estac o es associadas ao APx , o c alculo da desocupac a o e realizado com essa estac a o inclu da, assim como apresentado

na Equac a o 8. Os pesos associados para cada tempo ativo entre os APs s ao calculados pela normalizac a o dessas desocupac o es m edias, assim como representa a Equac a o 9. P x (y ) = DMx (y )
N

(9)

DMi (y )
i=1

Onde Px (y ) s ao os pesos associados aos tempos ativos em cada AP, que e calculado pela normalizac a o dos valores de desocupac a o m edia de cada AP (DMi (y )), e N e a quantidade de APs existentes no processo de virtualizac a o da estac a o y . A Equac a o 9 est a associada a uma melhor aproximac a o da carga restante do AP por estac a o associada. Esta equac a o procura obter uma medida de desocupac a o m edia que leva em conta n ao somente o percentual de tempo que o AP ca ocupado, mas tamb em o n umero de estac o es associadas.

5. Resultados
A avaliac a o foi realizada utilizando o simulador ns-2 (vers ao 2.29), o qual recebeu v arias alterac o es para implementar os recursos necess arios. As alterac o es foram realizadas principalmente na camada MAC, tais como acr escimo de uma IFQ (InterFace Queue) para cada interface virtualizada, adic a o das medic o es de ocupac a o, de quantidade de estac o es clientes associados e as medic o es de SINR tamb em foram acrescentadas. Al em disso, os dois outros algoritmos aos quais o esquema proposto neste trabalho foi comparado tamb em foram implementados. Foram realizadas rodadas de 200 segundos e cada congurac a o foi executada 30 vezes, sendo utilizado um n vel de conanc a de 95% no c alculo do intervalo de conanc a. Essa avaliac a o inclui simulac o es com quatro tipos de estac o es: Estac o es Legadas: Utilizam o processo de associac a o tradicional. Estac o es com DLBA: Utilizam o algoritmo de associac a o DLBA. Estac o es com Virtualizac a o Est atica: Utilizam o algoritmo de associac a o proposto, que e baseado na virtualizac a o, com tempos ativos est aticos. Estac o es com Virtualizac a o Din amica: Utilizam o algoritmo de associac a o proposto com tempos ativos din amicos. utilizada uma topologia semelhante a apresentada na Figura 2, no qual as E estac o es podem associar-se a qualquer um dos APs. Os experimentos foram feitos com a tecnologia IEEE 802.11b e cada AP se encontra em um dos tr es canais ortogonais, mas sem criptograa, tamb em e considerado que os APs pertencem ao mesmo BSS (Basic Service Set). Em todos os experimentos, h a um determinado n umero xo de estac o es legadas recebendo tr afego web e e variado o n umero de estac o es recebendo tr afego TCP de longa avaliado ent durac a o (atrav es de uma aplicac a o FTP). E ao o desempenho das estac o es que est ao utilizando FTP, chamadas de estac o es especiais, com cada um dos quatro tipos de escolha de AP para associac a o: Legado, DLBA, Virtualizado est atico e din amico. Nos gr acos da Figura 3, e apresentada a vaz ao agregada das estac o es especiais a ` medida em que o n umero de estac o es desse tipo aumenta. S ao avaliados dois cen arios, com 10 e 30 estac o es legadas recebendo tr afego web. E poss vel observar que a vaz ao agregada do Virtualizado e muito pr oxima a do Legado. Vale ressaltar que, devido ao

14 Vazo Agregada (Mbps) Vazo Agregada (Mbps) 12 10 8 6 4 2 0 0 5 10 15 20 25 Estaes especiais 30 Virt. Esttico Legad DLBA Virt. Dinmico

14 12 10 8 6 4 2 0 0 5 10 15 20 25 Estaes especiais 30 Virt. Esttico Legad DLBA Virt. Dinmico

(a) 10 estac o es com tr afego Web

(b) 30 estac o es com tr afego Web

agregada em func do numero Figura 3. Vazao ao de estac oes especiais.

pequeno n umero de APs, existe uma alta probabilidade de cada AP ter pelo menos uma estac a o especial associada. Dado esse fato, mais a caracter stica do TCP de utilizar toda a capacidade dispon vel, leva-se a uma utilizac a o m axima da rede na maioria dos cen arios. Dessa forma, o Virtualizado, mesmo distribuindo e alternando as estac o es nos APs, n ao e capaz de obter uma vaz ao agregada superior a ` s outras abordagens. Portanto, o Virtualizado e pouco penalizado pelo custo da virtualizac a o propriamente dita, ainda assim, obt em um desempenho muito pr oximo do m aximo, assim como o DLBA. De forma geral, os algoritmos de associac a o apresentaram resultados similares em relac a o a vaz ao agregada. Os gr acos da Figura 4 ilustram que a pequena vantagem do Legado e do DLBA, de fato, esconde uma deci encia signicativa. Nesta gura, e apresentado o ndice de justic a [Jain et al. 1984] em func a o do n umero de estac o es especiais. O ndice de justic a e denido pela Equac a o 10, onde xi e a vaz ao obtida por cada uma das estac o es, e N e a quantidade de estac o es. Esse ndice representa o qu ao igualit aria e a distribuic a o de um recurso, que nesse contexto e a capacidade dispon vel da rede formada pelos tr es APs. Quanto mais pr oximo de 1, mais justa e a distribuic a o. Enquanto os Virtualizados oferecem o maior e mais est avel valor de ndice de justic a, o Legado e o DLBA apresentam valores menores e com uma grande vari ancia. Isso demonstra como o mecanismo Virtualizado realiza um balanceamento da carga entre os diversos APs, garantindo um compartilhamento mais justo dos recursos da rede. Apesar do Virtualizado est atico perder na justic a para o din amico por manter m as conex oes por mais tempo.
N 2

xi fi = N
i=1 i=1 N

. (xi )2

(10)

Outra m etrica importante e mostrada nos gr acos da Figura 5. Essa gura ilustra a lat encia (ou tempo) m edia por p agina web observada nas estac o es legadas a ` medida em que se aumenta o n umero de estac o es especiais. Essa m etrica permite avaliar qu ao amig aveis s ao as propostas de escolha de AP das estac o es especiais com relac a o ao tr afego

1 0.9 ndice de Justia 0.8 0.7 0.6 0.5 0 5 10 15 20 25 Estaes especiais 30 Virt. Esttico Legad DLBA Virt. Dinmico ndice de Justia

1 0.9 0.8 0.7 0.6 0.5 0 5 10 15 20 25 Estaes especiais 30 Virt. Esttico Legad DLBA Virt. Dinmico

(a) 10 estac o es com tr afego Web

(b) 30 estac o es com tr afego Web

do numero Figura 4. Indice de justic a em func ao de estac oes especiais.

existente. Novamente, a soluc a o do Legado e do DLBA exibem um desempenho ruim, aumentando de forma signicativa o tempo m edio para visualizac a o das p aginas web. Os Virtualizados apresentam o menor impacto nas estac o es legadas, aumentando sua vantagem para as outras soluc o es a ` medida em que cresce o n umero de estac o es especiais.

5 Latncia por pgina Web (s) 4 3 2 1 0 0 5 10 15 20 25 Estaes especiais 30 Virt. Esttico Legad DLBA Virt. Dinmico Latncia por pgina Web (s)

5 4 3 2 1 0 0 5 10 15 20 25 Estaes especiais 30 Virt. Esttico Legad DLBA Virt. Dinmico

(a) 10 estac o es com tr afego Web

(b) 30 estac o es com tr afego Web

do numero Figura 5. Tempo de latencia das paginas Web em func ao de estac oes especiais.

6. Conclus ao
Neste trabalho, foi apresentado um novo mecanismo para balanceamento de carga em redes IEEE 802.11 atrav es do uso de virtualizac a o. Nossa proposta foi avaliada e comparada com a abordagem tradicional e com outra proposta de balanceamento de carga baseada na relac a o sinal-ru do. A nossa soluc a o apresentou sobrecarga de virtualizac a o negligenci avel, obtendo ocupac a o m axima da capacidade dispon vel na rede. No entanto, os resultados mais signicativos aparecem na distribuic a o justa dos recursos e na conviv encia com os dispositivos legados. Ao levar em considerac a o a vaz ao gerada pelas estac o es, nossa proposta consegue oferecer a todos os clientes uma vaz ao m edia aproximadamente igual. Al em disso, minimiza o impacto em outras estac o es que n ao fazem uso da virtualizac a o, evitando a degradac a o de seu desempenho.

As abordagens do algoritmo de Virtualizac a o se diferenciam apenas pelo ndice de justic a, os outros resultados est ao iguais. Uma diferenc a m nima entre os resultados pode apresentar uma m a distribuic a o da carga entre as estac o es clientes. Ent ao, como o prop osito da proposta e distribuir a carga entra as estac o es clientes da melhor maneira, o algoritmo de Virtualizac a o din amico apresenta melhores resultados que os outros algoritmos apresentados. Como trabalhos futuros, a proposta ser a comparada a outros mecanismos existentes na literatura e novos cen arios de simulac a o ser ao criados para a avaliac a o de desempenho. Al em disso, pretende-se implementar o mecanismo de virtualizac a o proposto neste trabalho em interfaces IEEE 802.11 dispon veis comercialmente que utilizem o driver MadWi de c odigo aberto.

Refer encias
802.11, I. (1999). Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specications. Technical report, IEEE Std. 802.11. 802.11, I. (2003). Recommended practice for multi-vender access point interoperability via an Inter-Access Point Protocol across distribution systems supporting IEEE 802.11 operation. Technical report, IEEE Std. 802.11f. 802.11, I. (2008). IEEE standard for information technology - telecommunications and information exchange between systems - local and metropolitan area networks - specic requirements part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specication amendment 1: Radio resource measurement of wireless LANs. IEEE Std 802.11k-2008 (Amendment to IEEE Std 802.11-2007), pages c1222. Adya, A., Bahl, P., Chandra, R., and Qiu, L. (2004). Architecture and techniques for diagnosing faults in IEEE 802.11 infrastructure networks. In MobiCom 04: Proceedings of the 10th annual international conference on Mobile computing and networking, pages 3044, New York, NY, USA. ACM. Athanasiou, G., Korakis, T., Ercetin, O., and Tassiulas, L. (2007). Dynamic cross-layer association in 802.11-based mesh networks. INFOCOM 2007. 26th IEEE International Conference on Computer Communications. IEEE, pages 20902098. Bahl, P., Bahl, P., and Chandra, R. (2003). MultiNet: Connection to multiple IEEE 802.11 networks using a single wireless card. Technical report, Microsoft Research, Redmond, WA. Balachandran, A., Bahl, P., and Voelker, G. M. (2002). Hot-spot congestion relief in public-area wireless networks. In WMCSA 02: Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications, pages 7080, Washington, DC, USA. IEEE Computer Society. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., and Wareld, A. (2003). Xen and the art of virtualization. In SOSP 03: Proceedings of the nineteenth ACM symposium on Operating systems principles, pages 164177, New York, NY, USA. ACM. Bejerano, Y., Han, S.-J., and Li, L. E. (2004). Fairness and load balancing in wireless LANs using association control. In MobiCom 04: Proceedings of the 10th annual

international conference on Mobile computing and networking, pages 315329, New York, NY, USA. ACM. Chandra, R. (2006). A virtualization architecture for wireless network cards. PhD thesis, Cornell University, Ithaca, NY, USA. Adviser-Kenneth P. Birman. Jain, R. K., Chiu, D.-M. W., and Hawe, W. R. (1984). A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer System. DEC Research Report TR-301, Digital Equipament Corporation, Maynard, MA, USA. Mahindra, R., Bhanage, G. D., Hadjichristo, G., Seskar, I., Raychaudhuri, D., and Zhang, Y. Y. (2008). Space versus time separation for wireless virtualization on an indoor grid. Next Generation Internet Networks, 2008. NGI 2008, pages 215222. Mishra, A., Shin, M., and Arbaugh, W. (2003). An empirical analysis of the IEEE 802.11 MAC layer handoff process. SIGCOMM Comput. Commun. Rev., 33(2):93102. Papanikos, I. and Logothetis, M. (2001). A study on dynamic load balance for IEEE 802.11b wireless LAN. In 8th International Conference on Advances in Communications and Control, COMCON 8, Rethymna, Crete, Greece. Paul, S. and Seshan, S. (2006). Technical document on wireless virtualization. Technical report, GENI: Global Environment for Network Innovations. Ramine, I. and Savage, S. (2005). SyncScan - Practical fast handoff for 802.11 infrastructure network. INFOCOM05, 1:675684. Sheu, S.-T. and Wu, C.-C. (1999). Dynamic Load Balance Algorithm (DLBA) for IEEE 802.11 wireless LAN. Tamkang Journal of Science and Engineering, 2:4552. Singhal, S., Hadjichristo, G., Seskar, I., and Raychaudhuri, D. (2008). Evaluation of UML based wireless network virtualization. Next Generation Internet Networks, 2008. NGI 2008, pages 223230. Smith, G., Chaturvedi, A., Mishra, A., and Banerjee, S. (2007). Wireless virtualization on commodity 802.11 hardware. In WinTECH 07: Proceedings of the the second ACM international workshop on Wireless network testbeds, experimental evaluation and characterization, pages 7582, Montreal, Quebec, Canada. ACM. Villegas, E. G., Ferre, R. V., and Aspas, J. P. (2006). Load balancing in WLANs through IEEE 802.11k mechanisms. Computers and Communications, 2006. ISCC 06. Proceedings. 11th IEEE Symposium on, pages 844850. Villegas, E. G., Ferre, R. V., and Aspas, J. P. (2008). Cooperative load balancing in IEEE 802.11 networks with cell breathing. Computers and Communications, 2008. ISCC 2008. IEEE Symposium on, pages 11331140. Wang, W.-C., Hsu, C.-H., Chen, Y.-M., and Chung, T.-Y. (2007). SCTP-based handover for VoIP over IEEE 802.11 WLAN using device virtualization. Advanced Communication Technology, The 9th International Conference on, 2:10731076. WG, I. . (2003). Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specications: Spectrum and transmit power management extensions in the 5GHz band in Europe. Technical report, IEEE Std. 802.11h, New York, USA: The Institute of Electrical and Electronics Engineers.