| commit 2: | e16e32db07d5 |
| parent 1: | ef7af8537f95 |
| branch: | default |
Struttura/Tipi e Visibilità/Header
- View nolith's profile
-
nolith's public repos »
- redmine-mq-issue4455
- redmine-hg
- evetrader
- hgredmine
- hgredmine-patch
- dns_gen
- yubiruby
- ipv6 - fine del mondo
- redirector
- habtm-with-deferred-save
- avahiserve
- darkcast
- geany-stata
- intro_ipv6
- eveberry-bis
- redmine-bitbucket
- About Me
- home_dir
- ruby-beamer
- CaptureMJPEG
- PortableNotary
- test
- ldap
- macports
- about-me-dev
- Send message
9 months ago
Changed (Δ9.9 KB):
raw changeset »
Presentazione.tex (302 lines added, 11 lines removed)
Up to file-list Presentazione.tex:
44 |
44 |
|
45 |
45 |
\newcommand{\tlelement}[3] {\only<#1>{\begin{tl_itm_year}{#2} #3 \end{tl_itm_year}}} |
46 |
46 |
|
47 |
||
48 |
\usepackage{multirow} |
|
49 |
\usepackage{array} |
|
50 |
\newcolumntype{x}[1]{% |
|
51 |
>{\centering\hspace{0pt}}p{#1}}% |
|
52 |
\newcommand{\tn}{\tabularnewline} |
|
53 |
\newcommand{\tnhl}{\tabularnewline\hline} |
|
54 |
||
47 |
55 |
%\beamertemplatetransparentcoveredhigh |
48 |
56 |
% =-> Package relativi alla gestione della Lingua. |
49 |
57 |
\usepackage[italian]{babel} |
69 |
77 |
% Package per la gestione "frecce". |
70 |
78 |
%\usepackage{pifont} |
71 |
79 |
\usepackage{bytefield} |
80 |
%definiamo i bitbox colorati |
|
81 |
\newcommand{\colorbitbox}[3]{% |
|
82 |
\rlap{\bitbox{#2}{\color{#1}\rule{\width}{\height}}}% |
|
83 |
\bitbox{#2}{#3}} |
|
72 |
84 |
\usepackage{tikz} |
73 |
85 |
\usetikzlibrary{fit,arrows,calc,chains,positioning} |
74 |
86 |
|
| … | … | @@ -333,6 +345,296 @@ Il Network Address Translation (NAT) è |
333 |
345 |
\end{itemize} |
334 |
346 |
\end{frame} |
335 |
347 |
|
348 |
\section{IPv6 nel dettaglio} % (fold) |
|
349 |
\label{sec:ipv6_nel_dettaglio} |
|
350 |
\subsection{Struttura di un indirizzo} % (fold) |
|
351 |
\label{sub:struttura_di_un_indirizzo} |
|
352 |
\begin{frame}\frametitle{Struttura di un indirizzo} |
|
353 |
Un indirizzo IPv6 \`e un dato a 128 bit. Si utilizza una rappresentazione a |
|
354 |
gruppi di 4 cifre esadecimali separati dal simbolo ``\texttt{:}''\\ |
|
355 |
\begin{center} |
|
356 |
\texttt{2001:0db8:2c05:0000:0000:0000:0000:0027} |
|
357 |
\end{center} |
|
358 |
\pause |
|
359 |
o in modo pi\`u contratto\\ |
|
360 |
\begin{center} |
|
361 |
\texttt{2001:db8:2c05::27} |
|
362 |
\end{center} |
|
363 |
\`e infatti possibile omettere gli zeri di sinistra in ogni blocco e si pu\`o |
|
364 |
introdurre \underline{una sola volta} la notazione ``\texttt{::}'' che viene espansa in gruppi |
|
365 |
di \texttt{0000} fino a completare l'indirizzo. |
|
366 |
\end{frame} |
|
367 |
||
368 |
\begin{frame}\frametitle{Struttura di un indirizzo (cont.)} |
|
369 |
Si definisce \emph{site} una rete amministrata da un unico gestore, |
|
370 |
il \emph{global routing prefix} è lo spazio di indirizzamento assegnatogli, |
|
371 |
la \emph{subnet ID} è la parte rimanente ad ottenere il \emph{prefix} (prefisso) di |
|
372 |
lunghezza 64~bit, i rimanenti bit identificano l'interfaccia di rete |
|
373 |
a cui è assegnato l'indirizzo e si chiamano \emph{interface ID}. |
|
374 |
||
375 |
\vspace{1.5cm} |
|
376 |
% \begin{figure} |
|
377 |
\begin{tabular}{| x{3.5cm} | x{1.7cm} | x{5cm} |} |
|
378 |
\hline |
|
379 |
Global routing prefix & Subnet ID & Interface ID \tnhl |
|
380 |
\multicolumn{1}{c}{n bit} & |
|
381 |
\multicolumn{1}{c}{64-n bit} & |
|
382 |
\multicolumn{1}{c}{64 bit} |
|
383 |
\end{tabular} |
|
384 |
% \caption{Struttura di un indirizzo global unicast} |
|
385 |
% \label{fig:Struttura di un indirizzo Global Unicast} |
|
386 |
% \end{figure} |
|
387 |
||
388 |
\end{frame} |
|
389 |
% subsection struttura_di_un_indirizzo (end) |
|
390 |
||
391 |
\subsection{Tipo e visibilità} |
|
392 |
\begin{frame}\frametitle{Visibilità di un indirizzo} |
|
393 |
\begin{colorblock}{Global} |
|
394 |
Gli indirizzi \emph{global} sono raggiungibili da tutta la rete IPv6 |
|
395 |
\end{colorblock}\pause |
|
396 |
\begin{colorblock}{Site-local (deprecati)} |
|
397 |
Gli indirizzi \emph{site-local} sono indirizzi privati interni ad un site che non |
|
398 |
devono essere instradati al di fuori della propria infrastruttura. Questa categoria di visibilità è attualmente deprecata. |
|
399 |
\end{colorblock}\pause |
|
400 |
\begin{colorblock}{Link-local} |
|
401 |
Gli indirizzi \emph{link-local} non devono mai essere inoltrati fuori dal link di origine.\\ |
|
402 |
L'indirizzo \texttt{::1/128} rappresenta il \emph{localhost} per l'interfaccia di \emph{loopback} mentre il prefix \texttt{fe80::/10} è stato riservato per l'autoconfigurazione stateless a livello di link. |
|
403 |
\end{colorblock} |
|
404 |
\end{frame} |
|
405 |
||
406 |
\begin{frame}\frametitle{Tipo di indirizzo} |
|
407 |
\begin{colorblock}{Unicast} % (fold) |
|
408 |
Un indirizzo \emph{unicast} identifica univocamente un'interfaccia.\\ |
|
409 |
Per gli indirizzi \textit{global unicast} lo IANA ha registrato il prefisso \texttt{2000::/3}, |
|
410 |
mentre il prefix \texttt{2001:db8::/32} è stato riservato per la scrittura di documentazione. |
|
411 |
\end{colorblock} |
|
412 |
\pause |
|
413 |
\begin{colorblock}{Multicast} |
|
414 |
Un indirizzo \emph{multicast} individua un gruppo di interfacce, i pacchetti destinati |
|
415 |
all'indirizzo vengono instradati a tutti i nodi partecipanti al multicast. |
|
416 |
\end{colorblock} |
|
417 |
\pause |
|
418 |
\begin{colorblock}{Anycast} |
|
419 |
Un indirizzo \emph{anycast} individua un gruppo di interfacce, i pacchetti destinati ad un |
|
420 |
indirizzo anycast vengono instradati verso una sola interfaccia, solitamente la più vicina. |
|
421 |
\end{colorblock} |
|
422 |
\end{frame} |
|
423 |
||
424 |
\subsection{Header} |
|
425 |
\begin{frame}[fragile]\frametitle{Header IPv4} |
|
426 |
\begin{bytefield}{32} |
|
427 |
\bitheader{0,3,4,7,8,15,16,18,19,31} \\ |
|
428 |
\bitbox{4}{Ver.} & \colorbitbox{lightgray}{4}{IHL} & \bitbox{8}{TOS} & |
|
429 |
\bitbox{16}{Total length} \\ |
|
430 |
\colorbitbox{lightgray}{16}{Identification} & \colorbitbox{lightgray}{3}{Flags} & \colorbitbox{lightgray}{13}{Fragment Offset} \\ |
|
431 |
\bitbox{8}{TTL} & \bitbox{8}{Protocol} & \colorbitbox{lightgray}{16}{Header Checksum} \\ |
|
432 |
\wordbox{1}{Source Address}\\ |
|
433 |
\wordbox{1}{Destination Address}\\ |
|
434 |
\colorbitbox{lightgray}{32}{Options (facoltativo)} |
|
435 |
\end{bytefield} |
|
436 |
\vspace{0.5cm}\pause |
|
437 |
||
438 |
Dimensione variabile tra 20 e 60 byte.\\I campi in grigio sono stati rimossi in IPv6. |
|
439 |
\end{frame} |
|
440 |
||
441 |
\begin{frame}[fragile]\frametitle{Header IPv6} |
|
442 |
\begin{columns} |
|
443 |
\begin{column}{5.5cm} |
|
444 |
\begin{bytefield}{32} |
|
445 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
446 |
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
447 |
\bitbox{20}{Flow Label} \\ |
|
448 |
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
449 |
\bitbox{8}{Hop Limit} \\ |
|
450 |
\wordbox{4}{Source Address}\\ |
|
451 |
\wordbox{4}{Destination Address} |
|
452 |
\end{bytefield} |
|
453 |
\end{column} |
|
454 |
\begin{column}{5.5cm} |
|
455 |
%\begin{actionenv}<only@2-> |
|
456 |
%\begin{colorblock}{Vantaggi di IPv6} |
|
457 |
%\begin{itemize} |
|
458 |
%\item<2-> Lunghezza fissa 40 byte |
|
459 |
%\item<3-> Rimosso il controllo di errore |
|
460 |
%\item<4-> Rimossa la frammentazione |
|
461 |
%\item<5-> Header Extensions |
|
462 |
%\end{itemize} |
|
463 |
%\end{colorblock} |
|
464 |
%\end{actionenv} |
|
465 |
\end{column} |
|
466 |
\end{columns} |
|
467 |
\end{frame} |
|
468 |
||
469 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Version} |
|
470 |
\begin{columns} |
|
471 |
\begin{column}{1.5cm} |
|
472 |
\begin{bytefield}{32} |
|
473 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
474 |
\colorbitbox{chameleongreen2}{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
475 |
\bitbox{20}{Flow Label} \\ |
|
476 |
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
477 |
\bitbox{8}{Hop Limit} \\ |
|
478 |
\wordbox{4}{Source Address}\\ |
|
479 |
\wordbox{4}{Destination Address} |
|
480 |
\end{bytefield} |
|
481 |
\end{column} |
|
482 |
\begin{column}{8.5cm} |
|
483 |
\begin{colorblock}{Version (4 bit)} |
|
484 |
Specifica la versione del protocollo, in questo caso 6. |
|
485 |
\end{colorblock} |
|
486 |
\end{column} |
|
487 |
\end{columns} |
|
488 |
\end{frame} |
|
489 |
||
490 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Traffic Class} |
|
491 |
\begin{columns} |
|
492 |
\begin{column}{1.5cm} |
|
493 |
\begin{bytefield}{32} |
|
494 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
495 |
\bitbox{4}{Ver.} & \colorbitbox{chameleongreen2}{8}{Traffic Class} & |
|
496 |
\bitbox{20}{Flow Label} \\ |
|
497 |
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
498 |
\bitbox{8}{Hop Limit} \\ |
|
499 |
\wordbox{4}{Source Address}\\ |
|
500 |
\wordbox{4}{Destination Address} |
|
501 |
\end{bytefield} |
|
502 |
\end{column} |
|
503 |
\begin{column}{8.5cm} |
|
504 |
\begin{colorblock}{Traffic Class (1 byte)} |
|
505 |
Sostituisce il campo \texttt{Type of Service} di IPv4. Serve a gestire differenti tipologie di traffico in base alla loro priorità. |
|
506 |
\end{colorblock} |
|
507 |
\end{column} |
|
508 |
\end{columns} |
|
509 |
\end{frame} |
|
510 |
||
511 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Flow Label} |
|
512 |
\begin{columns} |
|
513 |
\begin{column}{1.5cm} |
|
514 |
\begin{bytefield}{32} |
|
515 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
516 |
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
517 |
\colorbitbox{chameleongreen2}{20}{Flow Label} \\ |
|
518 |
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
519 |
\bitbox{8}{Hop Limit} \\ |
|
520 |
\wordbox{4}{Source Address}\\ |
|
521 |
\wordbox{4}{Destination Address} |
|
522 |
\end{bytefield} |
|
523 |
\end{column} |
|
524 |
\begin{column}{8.5cm} |
|
525 |
\begin{colorblock}{Flow Label (20 bit)} |
|
526 |
Serve a marchiare i flussi per permetterne una gestione differenziata, attualmente è considerato un campo sperimentale. |
|
527 |
\end{colorblock} |
|
528 |
\end{column} |
|
529 |
\end{columns} |
|
530 |
\end{frame} |
|
531 |
||
532 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Payload Length} |
|
533 |
\begin{columns} |
|
534 |
\begin{column}{1.5cm} |
|
535 |
\begin{bytefield}{32} |
|
536 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
537 |
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
538 |
\bitbox{20}{Flow Label} \\ |
|
539 |
\colorbitbox{chameleongreen2}{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
540 |
\bitbox{8}{Hop Limit} \\ |
|
541 |
\wordbox{4}{Source Address}\\ |
|
542 |
\wordbox{4}{Destination Address} |
|
543 |
\end{bytefield} |
|
544 |
\end{column} |
|
545 |
\begin{column}{8.5cm} |
|
546 |
\begin{colorblock}{Payload Length (2 byte)} |
|
547 |
Specifica la lunghezza del \texttt{payload}, a differenza di IPv4 si dichiara esclusivamente la \underline{dimensione dei dati trasportati}, senza considerare l'header IP. |
|
548 |
\end{colorblock} |
|
549 |
\end{column} |
|
550 |
\end{columns} |
|
551 |
\end{frame} |
|
552 |
||
553 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Next Header} |
|
554 |
\begin{columns} |
|
555 |
\begin{column}{1.5cm} |
|
556 |
\begin{bytefield}{32} |
|
557 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
558 |
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
559 |
\bitbox{20}{Flow Label} \\ |
|
560 |
\bitbox{16}{Payload Length} & \colorbitbox{chameleongreen2}{8}{Next Header} & |
|
561 |
\bitbox{8}{Hop Limit} \\ |
|
562 |
\wordbox{4}{Source Address}\\ |
|
563 |
\wordbox{4}{Destination Address} |
|
564 |
\end{bytefield} |
|
565 |
\end{column} |
|
566 |
\begin{column}{8.5cm} |
|
567 |
\begin{colorblock}{Next Header (1 byte)} |
|
568 |
Sostituisce il campo \texttt{Protocol Type} di IPv4. Mantiene i valori definiti per la vecchia versione del protocollo ed aggiunge dei nuovi codici per gli \texttt{Extension header} |
|
569 |
\end{colorblock} |
|
570 |
\end{column} |
|
571 |
\end{columns} |
|
572 |
\end{frame} |
|
573 |
||
574 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Hop Limit} |
|
575 |
\begin{columns} |
|
576 |
\begin{column}{1.5cm} |
|
577 |
\begin{bytefield}{32} |
|
578 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
579 |
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
580 |
\bitbox{20}{Flow Label} \\ |
|
581 |
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
582 |
\colorbitbox{chameleongreen2}{8}{Hop Limit} \\ |
|
583 |
\wordbox{4}{Source Address}\\ |
|
584 |
\wordbox{4}{Destination Address} |
|
585 |
\end{bytefield} |
|
586 |
\end{column} |
|
587 |
\begin{column}{8.5cm} |
|
588 |
\begin{colorblock}{Hop Limit (1 byte)} |
|
589 |
Sostituisce il campo \texttt{TTL} di IPv4. Storicamente (in IPv4) il TTL misurava i ``secondi di vita'' del datagramma, mentre ora misura il numero di ``salti'' da nodo a nodo della rete, per questo motivo con IPv6 si è deciso di cambiargli nome. |
|
590 |
\end{colorblock} |
|
591 |
\end{column} |
|
592 |
\end{columns} |
|
593 |
\end{frame} |
|
594 |
||
595 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Source Address} |
|
596 |
\begin{columns} |
|
597 |
\begin{column}{1.5cm} |
|
598 |
\begin{bytefield}{32} |
|
599 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
600 |
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
601 |
\bitbox{20}{Flow Label} \\ |
|
602 |
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
603 |
\bitbox{8}{Hop Limit} \\ |
|
604 |
\rlap{\wordbox{4}{\color{chameleongreen2}\rule{\width}{\height}}}\wordbox{4}{Source Address}\\ |
|
605 |
\wordbox{4}{Destination Address} |
|
606 |
\end{bytefield} |
|
607 |
\end{column} |
|
608 |
\begin{column}{8.5cm} |
|
609 |
\begin{colorblock}{Source Address (16 byte)} |
|
610 |
Indirizzo sorgente del datagramma. |
|
611 |
\end{colorblock} |
|
612 |
\end{column} |
|
613 |
\end{columns} |
|
614 |
\end{frame} |
|
615 |
||
616 |
\begin{frame}[fragile]\frametitle{Header IPv6 - Destination Address} |
|
617 |
\begin{columns} |
|
618 |
\begin{column}{1.5cm} |
|
619 |
\begin{bytefield}{32} |
|
620 |
\bitheader{0,3,4,11,12,15,16,23,24,31} \\ |
|
621 |
\bitbox{4}{Ver.} & \bitbox{8}{Traffic Class} & |
|
622 |
\bitbox{20}{Flow Label} \\ |
|
623 |
\bitbox{16}{Payload Length} & \bitbox{8}{Next Header} & |
|
624 |
\bitbox{8}{Hop Limit} \\ |
|
625 |
\wordbox{4}{Source Address}\\ |
|
626 |
\rlap{\wordbox{4}{\color{chameleongreen2}\rule{\width}{\height}}}\wordbox{4}{Destination Address} |
|
627 |
\end{bytefield} |
|
628 |
\end{column} |
|
629 |
\begin{column}{8.5cm} |
|
630 |
\begin{colorblock}{Destination Address (16 byte)} |
|
631 |
Indirizzo destinazione del datagramma. |
|
632 |
\end{colorblock} |
|
633 |
\end{column} |
|
634 |
\end{columns} |
|
635 |
\end{frame} |
|
636 |
% section ipv6_nel_dettaglio (end) |
|
637 |
||
336 |
638 |
\section{Come fare} |
337 |
639 |
|
338 |
640 |
\subsection{Tunnel Broker} |
| … | … | @@ -371,17 +673,6 @@ Il Network Address Translation (NAT) è |
371 |
673 |
|
372 |
674 |
\end{frame} |
373 |
675 |
|
374 |
\subsection{Scopo} |
|
375 |
\begin{frame}\frametitle{Scopo della tesi} |
|
376 |
\begin{colorblock}{Scopo e prerequisiti} |
|
377 |
Il lavoro di tesi \`e stato strutturato al fine di ottenere un test delle possibili alternative per quanto riguarda la migrazione, partendo dall'unico prerequisito di ottenere una rete {\color{chameleongreen3}dual-stack} con {\color{chameleongreen3}routing OSPFv3}.\\ |
|
378 |
||
379 |
Ad eccezione della fase iniziale di testing tutto il lavoro \`e stato svolto {\color{chameleongreen3}sull'infrastruttura in produzione} della rete universitaria. |
|
380 |
\end{colorblock} |
|
381 |
||
382 |
||
383 |
\end{frame} |
|
384 |
||
385 |
676 |
\tikzstyle{na} = [baseline=-.5ex] |
386 |
677 |
\tikzstyle{every picture}+=[remember picture] |
387 |
678 |
