Ignore:
Timestamp:
May 15, 2007, 4:50:05 PM (18 years ago)
Author:
soujak
Message:

Revisione ultimata.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/AssociazioneMultipla.tex

    r9 r10  
    322322\label{sec:madwifi}
    323323A partire dallo scorso anno la spinta innovatrice di Atheros ha avuto riscontro
    324 anche nel progetto MADWiFi, i driver liberi per piattaforme Linux sviluppati
     324nel progetto MADWiFi, i \textit{driver} liberi per piattaforme Linux sviluppati
    325325inizialmente da Sam Leffler.
    326 Infatti le novità introdotte dal nuovo HAL sono state sfruttate aggiungendo una
    327 serie di funzionalità di grande rilevanza.
     326Infatti i miglioramenti introdotti dal nuovo HAL sono stati sfruttati
     327per l'introduzione di una serie di funzionalità di grande rilevanza.
    328328Il carattere rivoluzionario rende il progetto, come spesso capita, piuttosto
    329329instabile ma assai vitale.
    330330
     331\paragraph{VAP}
    331332L'aspetto indubbiamente più interessante è l'introduzione della modalità
    332 \textbf{VAP} (\textit{Virtual Access Point}), grazie alla quale è possibile
     333VAP (\textit{Virtual Access Point}), grazie alla quale è possibile
    333334virtualizzare il dispositivo creando molteplici interfacce di rete operanti
    334335concorrentemente.
     
    341342delle configurazioni appena descritte, con la semplice aggiunta di un VAP di
    342343questo tipo.
     344Le interfacce virtuali create possono essere utilizzate comodamente in piena
     345trasparenza, essendo aderenti alle \textit{Wireless Extensions}.
     346\paragraph{WDS}
    343347I vari VAP creati possono poi essere eventualmente interconnessi tramite il WDS,
    344348un'altra delle caratteristiche salienti del driver, che realizza un sistema di
    345349distribuzione basato su connessioni 802.11 fra i BSS d'interesse, siano
    346350essi locali (e virtualizzati) o esterni.
    347 
    348 Le interfacce virtuali create possono essere utilizzate comodamente in piena
    349 trasparenza, essendo aderenti alle \textit{Wireless Extensions}.
    350 
     351Questa caratteristica risponde agilmente all'esigenza di creazione di
     352interconnessioni di differenti reti senza fili.
     353\paragraph{Gestione}
    351354L'alto grado di controllo permesso dal \textit{firmware} Atheros si propaga fino
    352355all'utente attraverso il \textit{driver} grazie ai suoi numerosi parametri
     
    360363\label{sec:soluzioni}
    361364Lo studio di fattibilità in oggetto non può che aver prodotto degli schemi di
    362 soluzione che coniugano le idee emerse durante la fase di analisi del problema,
    363 ma che si precisano essere ancora distanti dall'esaustività.
    364 Tali proposte di soluzione si differenziano per il livello implementativo di
    365 riferimento, poiché esso comporta un importante \textit{trade-off} fra
    366 portabilità ed efficienza.
     365soluzione che coniugano le idee emerse durante la fase di analisi del problema.
     366Queste proposte si differenziano per il livello implementativo di riferimento,
     367poiché esso comporta un importante \textit{trade-off} fra portabilità ed
     368efficienza.
    367369Quanto più basso, infatti, è il livello al quale si opera, tanto più alta è la
    368370possibilità di sfruttare appieno le potenzialità del dispositivo, a scapito
     
    375377richiedono, che costituiscono quasi interamente l'\textit{overhead} introdotto.
    376378
    377 Si procederà quindi ad illustrare due soluzioni attraverso un'attenta analisi
    378 che entrerà nei dettagli, dimostrando quanto appena affermato e calcolando il
    379 rapporto fra vantaggi e svantaggi che esse comportano.
     379Si procederà quindi ad illustrare due soluzioni, dimostrando quanto appena
     380affermato e calcolando il rapporto fra vantaggi e svantaggi che esse comportano.
    380381
    381382\subsection{Sopra il \textit{firmware}}
     
    383384
    384385\subsubsection{Descrizione}
    385 \paragraph{Idea}
    386386Questa soluzione nasce dal desiderio di realizzare associazioni multiple
    387 effettive, per mezzo delle quali, cioé, in un dato istante ogni BSS di interesse
    388 per il \textit{client} lo consideri regolarmente associato.
     387effettive per mezzo delle quali, cioé, in ogni istante ciascun BSS consideri il
     388\textit{client} regolarmente associato.
    389389Ciò che si propone consiste sostanzialmente di modifiche al \textit{driver} per
    390390implementare i salti fra i BSS in maniera tale da evitare la perdita di
     
    398398determinati stati interni al \textit{firmware} per modificare il comportamento
    399399di MAC.
    400 I parametri a cui si sta facendo riferimento sono quelli che regolano i rapporti
    401 di associazione e necessaria autenticazione della stazione: caratteristiche del
     400I parametri a cui ci si riferisce sono quelli che regolano i rapporti di
     401associazione e autenticazione della stazione: caratteristiche del
    402402BSS, caratteristiche della crittografia e dell'autenticazione in uso, eventuali
    403403chiavi temporanee \ldots
     
    406406\label{gabola}
    407407Uno degli aspetti più convincenti di questa soluzione è la possibilità di
    408 utilizzare la modalità di risparmio energetica (introdotta nella
    409 sezione \ref{sec:risparmioenergetico}).
     408utilizzare la modalità di risparmio energetico (introdotta nella sezione
     409\ref{sec:risparmioenergetico}), grazie all'effettività dell'associazione.
    410410I ripetuti salti costringono il \textit{client} ad assenze dal canale che
    411411possono infatti essere spacciate senza troppa difficoltà per riposi
     
    423423in entrata alla stazione e provenienti dai BSS, sia per il convogliamento di
    424424quelli in uscita dalla stazione e diretti ai vari BSS.
    425 %       TODO
     425%
    426426%       Grafico della faccenda
    427427%       OS   [] [] []
     
    433433% BSS1       .'      B1
    434434% BSS2     B2
    435 Così facendo si renderà peraltro possibile l'utilizzo di associazioni multiple
     435%
     436Così facendo si rende peraltro possibile l'utilizzo di associazioni multiple
    436437all'interno del medesimo ESS per ridondare la partecipazione.
    437438La residenza del componente di gestione dei flussi multipli di comunicazione
     
    442443\subsubsection{Vantaggi}
    443444\begin{description}
    444  \item [Perdita di dati nulla] :\\
     445 \item [Perdita di dati nulla]:\\
    445446  \begin{math} \Leftarrow \end{math}
    446447  i dati in arrivo vengono conservati dai BSS grazie allo sfruttamento della
    447448  modalità di risparmio energetico (cfr. \ref{sec:risparmioenergetico} e
    448449  \ref{gabola}).
    449  \item [Prestazioni massime] :\\
     450 \item [Prestazioni massime]:\\
    450451  \begin{math} \Leftarrow \end{math}
    451452  l'effettiva associazione multipla minimizza il costo dei salti evitando
    452453  riautenticazioni e riassociazioni (cfr. \ref{sec:accessoallarete}).
    453  \item [Trasparenza totale] :\\
     454 \item [Trasparenza totale]:\\
    454455  \begin{math} \Leftarrow \end{math}
    455456  le interfacce aderenti alle \texttt{wext} nascondono completamente la realtà
    456457  dei fatti (cfr. \ref{sec:wext}).
    457  \item [Punto di partenza già disponibile] :\\
     458 \item [Punto di partenza già disponibile]:\\
    458459  \begin{math} \Leftarrow \end{math}
    459460  \texttt{MADWiFi} implementa un sottoinsieme delle funzionalità in oggetto
     
    463464\subsubsection{Svantaggi}
    464465\begin{description}
    465  \item [Sforzo implementativo considerevole] : \\
    466   \begin{math} \Leftarrow \end{math}
    467   aggiunta delle nuove funzionalità, mantentendo le informazioni relative agli
    468   stati di autenticazione associazione ed eventualmente sincronizzando la
    469   presenza su un BSS ad infrastruttura con i periodi liberi da contesa
    470   (cfr. \ref{sec:vincolitemporali} o \ref{sec:ottimizzazioni});\\
    471   \begin{math} \Leftarrow \end{math}
    472   parziale reimplementazione di MAC, evitando la perdita dei \texttt{beacon},
    473   indispensabili per il rispetto dei vincoli temporali
    474   (cfr. \ref{sec:vincolitemporali});\\
    475   \begin{math} \Leftarrow \end{math}
    476   complessità intrinseca dovuta al basso livello a cui si è costretti ad agire;
    477   \\
    478   \begin{math} \Leftarrow \end{math}
    479   forma binaria nella quale i \textit{firmware} sono sovente distribuiti che
     466 \item [Sforzo implementativo considerevole]:\\
     467  \begin{math} \Leftarrow \end{math}
     468  le nuove funzionalità hanno un prezzo alto, dovendo mantentere le informazioni
     469  relative agli stati di autenticazione associazione ed eventualmente
     470  sincronizzare la presenza su un BSS ad infrastruttura con i suoi periodi
     471  liberi da  contesa (cfr. \ref{sec:vincolitemporali} o
     472  \ref{sec:ottimizzazioni});\\
     473  \begin{math} \Leftarrow \end{math}
     474  per evitare la perdita dei \texttt{beacon}, indispensabili per il rispetto
     475  dei vincoli temporali, si è costretti ad una parziale reimplementazione di
     476  MAC (cfr. \ref{sec:vincolitemporali});\\
     477  \begin{math} \Leftarrow \end{math}
     478  il basso livello a cui si è costretti ad agire implica un'intrinseca
     479  complessità;\\
     480  \begin{math} \Leftarrow \end{math}
     481  la forma binaria nella quale i \textit{firmware} sono sovente distribuiti
    480482  può costringere a noiose operazioni di ingegneria inversa.
    481  \item [Limitazioni prestazionali] :\\
     483 \item [Limitazioni prestazionali]:\\
    482484  \begin{math} \Leftarrow \end{math}
    483485  i vincoli temporali dovuti ad esigenze ordinarie (mantenimento
    484486  dell'associazione) e aggiuntive (ritiro dei dati conservati dai BSS)
    485487  costringono a salti indesiderati (cfr. \ref{sec:vincolitemporali}).
    486  \item [Specificità] :\\
    487   \begin{math} \Leftarrow \end{math}
    488   portabilità minima a causa della dipendenza dalla piattaforma
    489   \textit{hardware} sottostante;\\
    490   \begin{math} \Leftarrow \end{math}
    491   scarsezza di \textit{firmware} sufficientemente controllabili sui quali è
    492   possibile lo sviluppo (cfr. \ref{sec:libertàdazione} e
    493   \ref{sec:atheros});\\
    494   \begin{math} \Leftarrow \end{math}
    495   dipendenza dalla funzionalità di risparmio energetico, dal lato
    496   \textit{client} come da quello BSS (cfr. \ref{sec:risparmioenergetico} e
    497   \ref{gabola}).
     488 \item [Specificità]:\\
     489  \begin{math} \Leftarrow \end{math}
     490  la dipendenza dalla piattaforma \textit{hardware} sottostante azzera la
     491  portabilità;\\
     492  \begin{math} \Leftarrow \end{math}
     493  lo sviluppo è possibile solo sui rari \textit{firmware} sufficientemente
     494  controllabili (cfr. \ref{sec:libertàdazione} e \ref{sec:atheros});\\
     495  \begin{math} \Leftarrow \end{math}
     496  il supporto alla funzionalità di risparmio energetico dal  lato
     497  \textit{client} come da quello BSS è indispensabile per  l'efficienza, (cfr.
     498  \ref{sec:risparmioenergetico} e \ref{gabola}).
    498499\end{description}
    499500
     
    503504\subsubsection{Descrizione}
    504505\label{sec:descrizione2}
    505 
    506 \paragraph{Idea}
    507506Lo spirito con il quale questa soluzione viene concepita è quello di lavorare ad
    508507alto livello in piena aderenza allo standard, favorendo la portabilità e
     
    538537 \item[Facilità implementativa]:\\
    539538  \begin{math} \Leftarrow \end{math}
    540   Il livello implementativo è alto e si interagisce in maniera onesta con il
     539  il livello implementativo è alto e si interagisce in maniera onesta con il
    541540  \textit{driver}.
    542541 \item[Trasparenza]:\\
    543542  \begin{math} \Leftarrow \end{math}
    544   La presentazione di interfacce aderenti alle \texttt{wext} oscura la presenza
     543  la presentazione di interfacce aderenti alle \textsc{wext} oscura la presenza
    545544  dell'implementazione ai livelli superiori (permettendo compatibilità, ad
    546545  esempio, con \texttt{wpa\_supplicant}) e ne semplifica la gestione.
    547546 \item[Portabilità]:\\
    548547  \begin{math} \Leftarrow \end{math}
    549   Si fa uso di interfacce disponibili su ogni piattaforma GNU/Linux (i.e.
    550   \texttt{wext}) per dialogare con il \textit{driver} sottostante.
     548  per dialogare con il \textit{driver} sottostante si fa uso delle interfacce
     549  \textsc{wext}, disponibili su ogni piattaforma GNU/Linux.
    551550\end{description}
    552551
     
    557556 \item [Perdita di dati in arrivo]:\\
    558557  \begin{math} \Leftarrow \end{math}
    559   La perdita di autenticazione e associazione fra un salto e l'altro comporta
     558  la perdita di autenticazione e associazione fra un salto e l'altro comporta
    560559  reali assenze dai BSS che non possono essere evitate; il problema potrebbe
    561560  essere invero gestito da strati di rete superiori ed affidabili (e.g. TCP).
    562561 \item [Prestazioni mediocri]:\\
    563562  \begin{math} \Leftarrow \end{math}
    564   I salti e le conseguenti operazioni di riautenticazione, riassociazione e
    565   risincronizzazione richiedono tempi nell'ordine dei centesimi di secondi. per
     563  i salti e le conseguenti operazioni di riautenticazione, riassociazione e
     564  risincronizzazione richiedono tempi nell'ordine dei centesimi di secondi. Per
    566565  avere un'idea dell'entità di questo \textit{overhead} si pensi che lo
    567566  stesso lasso di tempo potrebbe essere impiegato per la trasmissione di un
     
    575574di ridurre i costi di gestione relativi alle soluzioni descritte in
    576575\ref{sec:soluzioni}.
    577 È però compito del lettore valutare  a seconda della soluzione scelta la
     576È però compito del lettore valutare, a seconda della soluzione scelta, la
    578577rilevanza specifica che ognuno di essi riveste.
    579578
     
    584583 autenticazione e associazione) o semplicemente conveniente (periodi di
    585584 sincronizzazione dei BSS o di inizio del CFP).
    586  \item [Impatto dei salti] Il costo dei salti può essere calcolato per
    587  regolare la frequenza minima con la quale essi sono effettuati.
     585 \item [Impatto dei salti]
     586 Il costo dei salti può essere calcolato per regolare la frequenza minima con la
     587 quale essi sono effettuati.
    588588 \item [Caratteristiche delle comunicazioni]
    589589 Date le alte latenze che possono essere prodotte dai salti di BSS, una
     
    591591 può migliorare la qualità della schedulazione.
    592592 \footnotetext{La qualità di servizio (QoS) suggerita è peraltro oggetto dei
    593  miglioramenti presenti in 802.11e (si veda 80211e).}
     593 miglioramenti presenti in \cite{80211e}.}
    594594 \item [Qualità dei BSS]
    595595 Qualora le destinazioni di interesse siano raggiungibili tramite più di uno
    596596 dei BSS di appartenenza, la scelta potrebbe essere banalmente influenzata
    597597 dalla qualità che essi offrono (qualità del segnale, carico di lavoro
    598  \ldots).
     598 \ldots~).
    599599
    600600\end{description}
Note: See TracChangeset for help on using the changeset viewer.