Ignore:
Timestamp:
May 11, 2007, 8:41:51 AM (18 years ago)
Author:
gnappo
Message:

Iniziata Soluzioni.SopraIlDriver.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/AssociazioneMultipla.tex

    r6 r7  
    195195distribuita.}
    196196
    197 In aggiunta a quanto detto, il client non potrà trascurare le \textbf{scadenze}
     197In aggiunta a quanto detto, il \textit{client} non potrà trascurare le
     198\textbf{scadenze}
    198199temporali oltre le quali i rapporti di autenticazione e associazione con i BSS
    199200vengono a cadere.
     
    266267Di conseguenza, il superamento di questo limite, vincolante per realizzare
    267268associazione multipla simultanea, sarà, in tutta la sua complessità, compito
    268 dell'implementatore della soluzione proposta in \ref{manca}.
     269dell'implementatore della soluzione proposta in \ref{sec:soprailfirmware}.
    269270
    270271Un'altra eventuale limitazione dovuta all'interpretazione dello standard
     
    392393Uno degli aspetti più convincenti di questa soluzione è la possibilità di
    393394utilizzare la modalità di risparmio energetica (introdotta nella
    394 sezione \ref{sec:risparmioenergetico}.
     395sezione \ref{sec:risparmioenergetico}).
    395396I ripetuti salti costringono il \textit{client} ad assenze dal canale che
    396397possono infatti essere spacciate senza troppa difficoltà per riposi
     
    427428\subsubsection{Vantaggi}
    428429\begin{description}
    429  \item [Perdita di dati nulla]
    430  \begin{math} \Leftarrow \end{math}
    431  i dati in arrivo vengono conservati dai BSS grazie allo sfruttamento della
    432  modalità di risparmio energetico (cfr. \ref{gabola}).
    433  \item [Prestazioni massime] \begin{math} \Leftarrow \end{math}
    434  l'effettiva associazione multipla minimizza il costo dei salti evitando
    435  riautenticazioni e riassociazioni.
    436  \item [Trasparenza totale] \begin{math} \Leftarrow \end{math}
    437  le interfacce aderenti alle \texttt{wext} nascondono completamente la realtà
    438  dei fatti (cfr. \ref{sec:wext}).
    439  \item [Punto di partenza già disponibile] \begin{math} \Leftarrow \end{math}
    440  \texttt{MADWiFi} implementa un sottoinsieme delle funzionalità in oggetto
    441  (cfr. \ref{sec:madwifi}).
     430 \item [Perdita di dati nulla] :\\
     431  \begin{math} \Leftarrow \end{math}
     432  i dati in arrivo vengono conservati dai BSS grazie allo sfruttamento della
     433  modalità di risparmio energetico (cfr. \ref{sec:risparmioenergetico} e
     434  \ref{gabola}).
     435 \item [Prestazioni massime] :\\
     436  \begin{math} \Leftarrow \end{math}
     437  l'effettiva associazione multipla minimizza il costo dei salti evitando
     438  riautenticazioni e riassociazioni (cfr. \ref{sec:accessoallarete}).
     439 \item [Trasparenza totale] :\\
     440  \begin{math} \Leftarrow \end{math}
     441  le interfacce aderenti alle \texttt{wext} nascondono completamente la realtà
     442  dei fatti (cfr. \ref{sec:wext}).
     443 \item [Punto di partenza già disponibile] :\\
     444  \begin{math} \Leftarrow \end{math}
     445  \texttt{MADWiFi} implementa un sottoinsieme delle funzionalità in oggetto
     446  (cfr. \ref{sec:madwifi}).
    442447\end{description}
    443448
     
    448453  aggiunta delle nuove funzionalità, mantentendo le informazioni relative agli
    449454  stati di autenticazione associazione ed eventualmente sincronizzando la
    450   presenza su un BSS ad infrastruttura con i periodi liberi da contesa; \\
     455  presenza su un BSS ad infrastruttura con i periodi liberi da contesa
     456  (cfr. \ref{sec:vincolitemporali});\\
    451457  \begin{math} \Leftarrow \end{math}
    452458  parziale reimplementazione di MAC, evitando la perdita dei \texttt{beacon},
    453459  indispensabili per il rispetto dei vincoli temporali
    454   (\ref{sec:vincolitemporali}); \\
     460  (cfr. \ref{sec:vincolitemporali});\\
    455461  \begin{math} \Leftarrow \end{math}
    456462  complessità intrinseca dovuta al basso livello a cui si è costretti ad agire;
     
    459465  forma binaria nella quale i \textit{firmware} sono sovente distribuiti che
    460466  può costringere a noiose operazioni di ingegneria inversa.
    461 \item [Limitazioni prestazionali] \begin{math} \Leftarrow \end{math}
     467 \item [Limitazioni prestazionali] :\\
     468  \begin{math} \Leftarrow \end{math}
    462469  i vincoli temporali dovuti ad esigenze ordinarie (mantenimento
    463470  dell'associazione) e aggiuntive (ritiro dei dati conservati dai BSS)
    464   costringono a salti indesiderati;
    465  \item [] \begin{math} \Leftarrow \end{math}
    466 %     * troppo specifico
    467 %       * dipendenza dalla piattaforma fw -> portabilita' minima
    468 % .     * necessita' di power saving
    469 % .     * la soluzione dipende fortemente dal firmware di riferimento, scarsa
    470 % .       programmabilita' di parecchie implementazioni
    471  \item [] \begin{math} \Leftarrow \end{math}
    472  
     471  costringono a salti indesiderati (cfr. \ref{sec:vincolitemporali}).
     472 \item [Specificità] :\\
     473  \begin{math} \Leftarrow \end{math}
     474  portabilità minima a causa della dipendenza dalla piattaforma
     475  \textit{hardware} sottostante;\\
     476  \begin{math} \Leftarrow \end{math}
     477  scarsezza di \textit{firmware} sufficientemente controllabili sui quali è
     478  possibile lo sviluppo (cfr. \ref{sec:libertàdazione} e
     479  \ref{sec:atheros});\\
     480  \begin{math} \Leftarrow \end{math}
     481  dipendenza dalla funzionalità di risparmio energetico, dal lato
     482  \textit{client} come da quello BSS (cfr. \ref{sec:risparmioenergetico} e
     483  \ref{gabola}).
    473484\end{description}
    474485
     
    477488
    478489\subsubsection{Descrizione}
    479 % :   * idea: cheppalle riscriversi un driver, chissenefrega degli overhead,
    480 % :           lavoriamo pure a livello alto
    481 % .   * riassociazione ad ogni cambio di BSS
    482 % .   * GNU/Linux e Wireless Extensions come riferimento
    483 % :   * forse autenticazione multipla
    484 % .   * interfacce virtuali wext compliant (->)
     490\label{sec:descrizione2}
     491
     492\paragraph{Idea}
     493Lo spirito con il quale questa soluzione viene concepita è quello di
     494lavorare ad alto livello in piena aderenza allo standard, favorendo la
     495portabilità e minimizzando, peraltro, gli sforzi implementativi.
     496La scelta di interazione con un generico \textit{driver} di sistema per
     497ambienti GNU/Linux risponde a queste esigenze, al prezzo della rinuncia
     498all'effettività dell'associazione multipla.
     499
     500\paragraph{Come}
     501Come accennato in \ref{sec:interpretazionedellostandard} ogni
     502implementazione lega indissolubilmente i concetti di autenticazione
     503e riassociazione, vanificando la speranza di mantenere autenticazioni multiple
     504ed obbligando a rincarare (spesso non di poco) i costi dei salti fra i BSS.
     505Un salto dal BSS1 al BSS2 consterà quindi di questa sequenza di
     506operazioni: <dissociazione da BSS1, deautenticazione da BSS1,
     507autenticazione con BSS2, associazione con BSS2>.
     508
     509% pur costringendo a pagare il
     510% prezzo delle riassociazioni ad ogni cambio di BSS.
     511% La genericità perseguita costringe, purtroppo, ad effettuare salti in maniera
     512% alquanto inefficiente a causa del legame che intercorre in
     513% di 802.11 fra associazione e autenticazione.
     514
     515% .   * riassociazione e riautenticazione ad ogni cambio di BSS
     516% .   * Wireless Extensions come riferimento
     517%       interfacce virtuali wext
     518%       compliant (->)
     519
     520\paragraph{? 802.1x ?}
    485521% .   * autenticazioni multiple a livelli superiori 802.1x (con wpa_supplicant)
     522% chiarire la cosa o lasciarla come questione aperta???
    486523
    487524\subsubsection{Vantaggi}
     525\label{vantaggi2}
     526\begin{description}
     527 \item[Facilità implementativa]:\\
     528  \begin{math} \Leftarrow \end{math}
     529  .
    488530% .   * facilita` implementativa
     531 \item[Trasparenza]:\\
     532  \begin{math} \Leftarrow \end{math}
     533  .
    489534% .   * totale trasparenza grazie alle interfacce wext compliant (in questo
    490 % .     la cosa e` non banale, per il livello implementativo e permette il
     535% .     la cosa e` _non_ banale, per il livello implementativo e permette il
    491536% .     comodo uso di wpa_supplicant)
     537 \item[Portabilità]:\\
     538  \begin{math} \Leftarrow \end{math}
     539  .
    492540% .   * portabilita' dovuta alle interfacce unificate
     541\end{description}
    493542
    494543\subsubsection{Svantaggi}
     544\label{svantaggi2}
     545\begin{description}
     546 \item [Perdita di dati]:\\
     547  \begin{math} \Leftarrow \end{math}
     548  .
    495549%     * dataloss [ma si puo` risolvere a livelli superiori (TCP, ATM)]
     550 \item [Prestazioni al limite del ridicolo]:\\
     551  \begin{math} \Leftarrow \end{math}
     552  .
    496553% :   * latenze (|assai) ingenti (con|senza) autenticazione multipla
    497554%       * analisi costi vago in termini di ordini di grandezza:
     
    499556%         * sincronizzazione ~ 100 ms
    500557%         * autenticazione (PSK)
    501 
     558\end{description}
    502559\section{Ottimizzazioni ulteriori per le scelte di swinging}
    503560\label{sec:ottimizzazioni}
    504 
     561% * obblighi temporali da rispettare [sincronizzazione]
     562% * costi dello switch
     563% * qualita' dei BSS (carico di lavoro, segnale)
     564% * caratteristiche delle comunicazioni (esigenze di interattivita` o meno,
     565%   priorita' ...) -> politiche di QoS di 802.11e
    505566\section{Bibliografia}
    506567\label{sec:bibliografia}
Note: See TracChangeset for help on using the changeset viewer.