Changeset 6 for doc/AssociazioneMultipla.tex
- Timestamp:
- May 10, 2007, 3:31:03 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/AssociazioneMultipla.tex
r5 r6 389 389 390 390 \paragraph{Gabola} 391 \label{gabola} 391 392 Uno degli aspetti più convincenti di questa soluzione è la possibilità di 392 393 utilizzare la modalità di risparmio energetica (introdotta nella … … 398 399 risveglio per ricevere l'intera mole di informazioni in attesa di consegna. 399 400 400 % : * il driver sara' in grado di gestire in un unico punto d'entrata le 401 % : interfacce multiple offerte dal SO 401 \paragraph{Architettura} 402 Il \textit{design} della soluzione intende rispondere alle esigenze di 403 trasparenza per il sistema operativo e, di conseguenza, per l'utente. 404 Le interfacce virtuali, della cui presenza il \textit{driver} è tenuto a 405 notificare il SO, aderiscono alle \textit{Wireless Extensions} e si 406 differenziano attraverso diversi indirizzi MAC (verosimilmente fittizi). 407 Questa forma di \textit{spoofing} è necessaria sia per lo smistamento dei flussi 408 in entrata alla stazione e provenienti dai BSS, sia per il convogliamento di 409 quelli in uscita dalla stazione e diretti ai vari BSS. 402 410 % TODO 403 411 % Grafico della faccenda … … 406 414 % DRI \|/ 407 415 % 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 420 Così facendo si renderà peraltro possibile l'utilizzo di associazioni multiple 421 all'interno del medesimo ESS per ridondare la partecipazione. 422 La residenza del componente di gestione dei flussi multipli di comunicazione 423 all'interno del \textit{driver} lascia chiaramente spazio all'aggiunta di 424 politiche per pianificazioni ottimali delle trasmissioni (se ne parlerà più 425 approfonditamente in \ref{sec:ottimizzazioni}. 416 426 417 427 \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} 425 443 426 444 \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} 441 466 % * troppo specifico 442 467 % * dipendenza dalla piattaforma fw -> portabilita' minima … … 444 469 % . * la soluzione dipende fortemente dal firmware di riferimento, scarsa 445 470 % . programmabilita' di parecchie implementazioni 471 \item [] \begin{math} \Leftarrow \end{math} 472 473 \end{description} 446 474 447 475 \subsection{Sopra il \textit{driver}}
Note: See TracChangeset
for help on using the changeset viewer.