nolith / intro_ipv6

Presentazione beamer su IPv6.

Clone this repository (size: 2.1 MB): HTTPS / SSH
$ hg clone http://code.l0g.in/intro_ipv6

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