Ignore:
Timestamp:
May 10, 2007, 3:31:03 PM (18 years ago)
Author:
soujak
Message:

Terminata Soluzioni.SopraIlFirmware.(Descrizione|Vantaggi)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/AssociazioneMultipla.tex

    r5 r6  
    389389
    390390\paragraph{Gabola}
     391\label{gabola}
    391392Uno degli aspetti più convincenti di questa soluzione è la possibilità di
    392393utilizzare la modalità di risparmio energetica (introdotta nella
     
    398399risveglio per ricevere l'intera mole di informazioni in attesa di consegna.
    399400
    400 % :   * il driver sara' in grado di gestire in un unico punto d'entrata le
    401 % :     interfacce multiple offerte dal SO
     401\paragraph{Architettura}
     402Il \textit{design} della soluzione intende rispondere alle esigenze di
     403trasparenza per il sistema operativo e, di conseguenza, per l'utente.
     404Le interfacce virtuali, della cui presenza il \textit{driver} è tenuto a
     405notificare il SO, aderiscono alle \textit{Wireless Extensions} e si
     406differenziano attraverso diversi indirizzi MAC (verosimilmente fittizi).
     407Questa forma di \textit{spoofing} è necessaria sia per lo smistamento dei flussi
     408in entrata alla stazione e provenienti dai BSS, sia per il convogliamento di
     409quelli in uscita dalla stazione e diretti ai vari BSS.
    402410%       TODO
    403411%       Grafico della faccenda
     
    406414%       DRI     \|/
    407415%       FW      [ ]
    408 Si consiglia inoltre che il \textit{client} si presenti ai differenti BSS con
    409 indirizzi MAC diversi fra loro, in modo tale da evitare partecipazione
    410 ridondante al medesimo ESS.
    411 
    412 % .   * componente scheduler (-> interfacce virtuali wext compliant) che
    413 % .     pianifica le trasmissioni
    414 
    415 
     416%     ANTENNA    Y
     417%              .'  `.
     418% BSS1       .'      B1
     419% BSS2     B2
     420Così facendo si renderà peraltro possibile l'utilizzo di associazioni multiple
     421all'interno del medesimo ESS per ridondare la partecipazione.
     422La residenza del componente di gestione dei flussi multipli di comunicazione
     423all'interno del \textit{driver} lascia chiaramente spazio all'aggiunta di
     424politiche per pianificazioni ottimali delle trasmissioni (se ne parlerà più
     425approfonditamente in \ref{sec:ottimizzazioni}.
    416426
    417427\subsubsection{Vantaggi}
    418 % :   * nessuna perdita di dati
    419 % .     * power-saving e bufferizzazione dei dati da parte degli AP
    420 %     * buone prestazioni
    421 % .     * reale associazione multipla -> nessun overhead per
    422 % .       riautenticazione/riassociazione
    423 % .   * totale trasparenza grazie alle interfacce wext compliant
    424 % .   * si puo' non partire da zero (-> madwifi)
     428\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}).
     442\end{description}
    425443
    426444\subsubsection{Svantaggi}
    427 %     * grosso sforzo per l'implementazione
    428 % .     * parziale reimplementazione di MAC per occuparsi di beghe causate
    429 %         dalla molteplicita' dei BSS:
    430 % .       * tempistiche: sincronizzazione, rilevamento beacon persi ed eventuale
    431 % .         sfruttamento dei CFP. (beacon interval noti e mantenimento di
    432 % .         informazioni necessarie per ogni BSS)
    433 % .       * sottotipi di autenticazione/crittografia: mantenimento chiavi
    434 % .         (|di sessione), stato della crittografia e dell'autenticazione.
    435 % .         (getter e setter sugli attributi MIB relativi)
    436 % .     * complessita' intrinseca dovuta al livello implementativo
    437 % .     * firmware spesso solo binari, quindi probabile reverse engineering
    438 % .   * prestazioni non eccellenti, perche` limitate da power-saving e relativi
    439 % .     obblighi temporali (TIM...) {non posso proprio fare i miei comodi al
    440 % .     100% }
     445\begin{description}
     446 \item [Sforzo implementativo considerevole] : \\
     447  \begin{math} \Leftarrow \end{math}
     448  aggiunta delle nuove funzionalità, mantentendo le informazioni relative agli
     449  stati di autenticazione associazione ed eventualmente sincronizzando la
     450  presenza su un BSS ad infrastruttura con i periodi liberi da contesa; \\
     451  \begin{math} \Leftarrow \end{math}
     452  parziale reimplementazione di MAC, evitando la perdita dei \texttt{beacon},
     453  indispensabili per il rispetto dei vincoli temporali
     454  (\ref{sec:vincolitemporali}); \\
     455  \begin{math} \Leftarrow \end{math}
     456  complessità intrinseca dovuta al basso livello a cui si è costretti ad agire;
     457  \\
     458  \begin{math} \Leftarrow \end{math}
     459  forma binaria nella quale i \textit{firmware} sono sovente distribuiti che
     460  può costringere a noiose operazioni di ingegneria inversa.
     461\item [Limitazioni prestazionali] \begin{math} \Leftarrow \end{math}
     462  i vincoli temporali dovuti ad esigenze ordinarie (mantenimento
     463  dell'associazione) e aggiuntive (ritiro dei dati conservati dai BSS)
     464  costringono a salti indesiderati;
     465 \item [] \begin{math} \Leftarrow \end{math}
    441466%     * troppo specifico
    442467%       * dipendenza dalla piattaforma fw -> portabilita' minima
     
    444469% .     * la soluzione dipende fortemente dal firmware di riferimento, scarsa
    445470% .       programmabilita' di parecchie implementazioni
     471 \item [] \begin{math} \Leftarrow \end{math}
     472 
     473\end{description}
    446474
    447475\subsection{Sopra il \textit{driver}}
Note: See TracChangeset for help on using the changeset viewer.